草庐IT

onbackpressed

全部标签

android - 当用户按下后退按钮时隐藏抽屉导航

我遵循了Google的官方开发者教程here创建一个抽屉导航。目前,一切正常,除了用户使用Android在屏幕底部提供的native后退按钮(以及主页和最近的应用程序按钮)。如果用户使用native返回按钮向后导航,抽屉导航仍将打开。如果用户使用ActionBar导航回来,抽屉导航将按我想要的方式关闭。我的代码与官方教程几乎相同,除了我如何处理用户选择抽屉上的项目:mDrawerList.setOnItemClickListener(newListView.OnItemClickListener(){@OverridepublicvoidonItemClick(AdapterViewp

android - 激活 SearchView 时如何获取 onBackPressed()?

如何在搜索模式下处理onBackPressed()?我已经在ActionBar实现了搜索,我想处理onBackPressed()。编辑:在MainActivity我已经添加了这个,但是只有在搜索关闭时才会收到通知@OverridepublicvoidonBackPressed(){mMenu.findItem(R.id.menu_eye).setVisible(true);mMenu.findItem(R.id.menu_layers).setVisible(true);super.onBackPressed();};我的搜索操作监听器如下所示:importcom.cyrilmotti

android - 激活 SearchView 时如何获取 onBackPressed()?

如何在搜索模式下处理onBackPressed()?我已经在ActionBar实现了搜索,我想处理onBackPressed()。编辑:在MainActivity我已经添加了这个,但是只有在搜索关闭时才会收到通知@OverridepublicvoidonBackPressed(){mMenu.findItem(R.id.menu_eye).setVisible(true);mMenu.findItem(R.id.menu_layers).setVisible(true);super.onBackPressed();};我的搜索操作监听器如下所示:importcom.cyrilmotti

android - 覆盖对话框 onBackPressed()?

如何覆盖Dialog的onBackPressed以关闭对话框以及在Activity上调用finish()它位于? 最佳答案 您可以使用setOnCancelListener:dialog.setOnCancelListener(newDialogInterface.OnCancelListener(){@OverridepublicvoidonCancel(DialogInterfacedialog){MyActivity.this.finish();}});您只需完成您的Activity。对话框将自动关闭。

android - 覆盖对话框 onBackPressed()?

如何覆盖Dialog的onBackPressed以关闭对话框以及在Activity上调用finish()它位于? 最佳答案 您可以使用setOnCancelListener:dialog.setOnCancelListener(newDialogInterface.OnCancelListener(){@OverridepublicvoidonCancel(DialogInterfacedialog){MyActivity.this.finish();}});您只需完成您的Activity。对话框将自动关闭。

Android 覆盖 onBackPressed()

是否可以仅针对一项Activity覆盖onBackPressed()?单击后退按钮时,我想调用特定Activity的对话框,但在所有其他Activity中,我希望它像以前一样工作(转到以前的Activity)。已编辑谢谢大家的回答,我已经拥有了你告诉我的一切,但我的问题是,当我在另一个Activity上单击返回按钮时,我要去上一个Activity(我有返回按钮被覆盖的那个)并且我认为它不起作用,我认为它在整个应用程序中覆盖了onBackPressed(),现在我明白了。 最佳答案 是的。只在那个Activity中用覆盖它@Overr

Android 覆盖 onBackPressed()

是否可以仅针对一项Activity覆盖onBackPressed()?单击后退按钮时,我想调用特定Activity的对话框,但在所有其他Activity中,我希望它像以前一样工作(转到以前的Activity)。已编辑谢谢大家的回答,我已经拥有了你告诉我的一切,但我的问题是,当我在另一个Activity上单击返回按钮时,我要去上一个Activity(我有返回按钮被覆盖的那个)并且我认为它不起作用,我认为它在整个应用程序中覆盖了onBackPressed(),现在我明白了。 最佳答案 是的。只在那个Activity中用覆盖它@Overr

java - 如何使用 onBackPressed() 可见的 SoftKeyboard 完成 () Activity

我有一个Activity,其中整个屏幕专门用于发送一条消息。作为上半部分的一个EditText,而SoftKeyboard在下半部分始终可见。当我按下返回键时,SoftKeyboard会隐藏,我必须再次按下返回键才能离开Activity。我正在努力获得的行为是:当我按下后退按钮时立即完成Activity,而不是隐藏键盘。例如,在编写新推文时,您可以在Twitter应用程序中找到此行为。我尝试覆盖onBackPressed()函数,但似乎当键盘可见时,该函数未被调用。@OverridepublicvoidonBackPressed(){finish();}非常感谢任何帮助!

Android onBackPressed() 方法内部

我有一个Activity类,里面有一些方法。我想在method2中实现onBackPressed(),因为我有一个重要的变量需要释放。我不能/不使这个变量具有更大的范围,我不能在method2中释放这个变量,因为我想通过按下后退按钮终止应用程序和方法2的执行。publicclassexampleextendsActivity{publicvoidonCreate(BundlesavedInstanceState){method1();}publicmethod1{//takesomeinputandassigninavariable.method2(variable);}publicm

android - 如何在 Android 中使 View 不可见/消失 onBackPressed() 方法?

我在Tabhost中有5个Activity。(即MainActivity.javaHome.java、NowReading.java、Favorites.java和Profile.java)。在主要Activity中,我正在加载tabhost,如下所示。publicclassMainActivityextendsTabActivity{TabHosttabHost;Contextcontext=MainActivity.this;TextViewtxt_Login;ViewhomeTabLayout;ViewreviewLayout;@OverridepublicvoidonCreat