jjzjj

OnBackPressed

全部标签

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

java - onBackPressed 并调用刷新函数 android

当我按下后退按钮时,我只想刷新选项卡栏Activity中的一个fragment。我怎样才能做到这一点?我尝试了什么java.lang.NullPointerException:Attempttoinvokevirtualmethod'android.support.v4.app.FragmentTransactionandroid.support.v4.app.FragmentManager.beginTransaction()'onanullobjectreferencefragment简介publicvoidrefreshFragment(){FragmentTransaction

android - onBackPressed - 避免破坏 Activity

我有两个Activity-ActivityA启动ActivityB。然后ActivityB从数据库中加载一些内容,并将数据可视化。完全初始化B中的所有内容需要一些时间(5-10秒)。我的问题是,如果我在B中按下后退按钮,它会破坏BActivity(调用onDestroy)并返回ActivityA。我仍然想返回ActivityA,但不会破坏B,因为如果我再次启动B,我必须再次等待才能完成所有操作(这很烦人)。这有可能吗?感谢您的帮助! 最佳答案 您可以使用Fragment,但您真正想要做的是缓存信息。否则,您无论如何都会在设备旋转时重

android - 从 fragment 返回到 Activity onBackPressed

我的问题是,我有一个Activity和一个fragment,从Activity中打开该fragment但是当我按下后退按钮时它关闭了应用程序。我尝试使用这段代码。用于开放fragment。caseR.id.button_contact:Fragmentfragment=newFragmentContact();FragmentManagerfragmentManager=getSupportFragmentManager();fragmentManager.beginTransaction().replace(R.id.frame_container,fragment).addToBa

android - 显示 PopupWindow 时未调用 onBackPressed

嘿伙计们,所以目前我正在使用PopupWindow来显示应用内浏览器。但是,当按下后退按钮时,它什么也不做。我在另一个Fragment中使用PopupWindow,然后我使用一条语句在我的FragmentActivity中设置PopupWindow,然后当我按下后退按钮时,它应该检查是否设置了PopupWindow并关闭它。然而,它甚至没有通过onBackPressed运行。fragment中的弹出窗口:-->是我指出确保FragmentActivity也获得PopupWindow的行的地方。//Usewebviewforiconsandwebsitelink.publicvoidin