jjzjj

OnBackpressed

全部标签

android - 使用具有向后兼容性的 onBackPressed()

我想使用onBackPressed()方法,但仍想为2.0之前的AndroidSDK提供支持。onBackPressed()是在AndroidSDK2.0中引入的。但是怎么办? 最佳答案 使用onKeyDown;publicbooleanonKeyDown(intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCODE_BACK){//YourCodeHerereturntrue;}returnsuper.onKeyDown(keyCode,event);}

android - 如何使用 overridePendingTransition() 动画覆盖 onBackPressed()

PlayPanelActivity应在按下后退按钮时以滑动面板的形式关闭到MainActivity。但是,没有动画。PlayPanelActivity正常关闭。PlayPanelActivitypublicclassPlayPanelextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_play_panel);}@Overridepublicv

android - 跳过 fragment onBackPressed(添加/隐藏)

我正在使用fragmentTransaction处理fragment,它看起来像这样:FragmentManagerfm=oldFragment.getFragmentManager();FragmentTransactionfragmentTransaction=fm.beginTransaction();fragmentTransaction.add(oldFragment.getId(),newFragment,tag);fragmentTransaction.hide(oldFragment);fragmentTransaction.addToBackStack(tag);fr

android - 当我从对话框 fragment 返回并且编​​辑文本获得焦点时,不会调用 onBackPressed

我在Android中构建的UI表单中遇到问题。在那种形式中,我有一些编辑文本,用户必须在其中触摸它们才能打开对话框fragment。在对话框fragment中,用户可以设置一个值,然后这个值显示在触摸的编辑文本上。问题如下:当用户关闭对话框fragment并且触摸的编辑文本获得焦点时,如果用户按下后退按钮退出,则不会调用onBackPressed()方法。我必须澄清,打开对话框fragment的编辑文本不显示键盘,因为用户不能在上面写字。我不想使用TextView。这里我展示了部分布局:............因此,例如,如果用户触摸“何时”编辑文本,则会打开一个日期选择器对话框:当用

java - onBackPressed() 最佳实践/性能

我通常像这样覆盖onBackPressed():@OverridepublicvoidonBackPressed(){super.onBackPressed();Intentintent=newIntent(getApplicationContext(),HomeActivity.class);startActivity(intent);finish();}直到现在我才看到,当我使用此代码单击后退按钮时,我在过渡中看到了一个持续0.5秒的白色Activity。稍微测试一下,我发现如果我改用这段代码,问题就不会发生:@OverridepublicvoidonBackPressed(){I

android - onBackPressed() 在 ActivityGroup 中不起作用

我有一个ActivityGroup,其中有一个Activity。我在此Activity中覆盖onBackPressed()。但不幸的是,我的onBackPressed()没有被调用。所以我尝试使用onKeyDown()。但是一点效果都没有。我的问题是,我在ActivityGroup中给出的onBackPressed()事件取得了控制权。如何在我的子Activity中覆盖BackPress事件?感谢任何帮助。 最佳答案 我刚刚遇到了同样的问题,我通过从ActivityGroup调用当前Activity的onBackPressed解决了

android - 为什么在 onBackPressed() 中调用 finish() 后 Activity 没有完成或销毁?

friend在我的Activity中,我将finish()放置在onBackpressed()中,但有时它仍然没有完成或破坏Activity。会出现什么问题? 最佳答案 super.onBackpressed()会为你做finishing的事情,所以不要在覆盖这个函数后评论这一行。如果你在这个函数中添加你的额外功能有没有... 关于android-为什么在onBackPressed()中调用finish()后Activity没有完成或销毁?,我们在StackOverflow上找到一个类似

android - 如何在覆盖的 onbackpressed() 中获取 super.onbackpressed() 的行为

我试图返回确认对话框,因此我决定处理onbackpressed(),然后我将我的代码用于确认对话框,并为null监听器设置了ok和取消按钮。@OverridepublicvoidonBackPressed(){AlertDialog.Builderbuilder=newAlertDialog.Builder(this);builder.setTitle("Confirmation");builder.setMessage("Areyousurewanttoexit?");builder.setPositiveButton("OK",null);builder.setNegativeBu

android - 如何在 Fragment Android 中处理 onBackPressed

我的应用程序中有3个fragment,例如HomePage、Frag1、Frag2、Frag3、Frag4。那么发生了什么我在我的应用程序中使用了抽屉导航。在主页上我有一个GridView,其中包含所有四个fragment的链接。如果用户从Homepage->Frag1->Frag1.2->Frag1.3->HomePage.导航所以按下后退键我想显示之前的fragment但是一旦用户进入主页并且如果他按下后退键我想关闭我的应用程序。我不知道我们如何做到这一点。这就是我从NavigationDrawer调用fragment的方式:protectedvoidgetUrl(intposit

android - 显示弹出窗口时不调用 onBackPressed

我想在显示弹出窗口时处理后退。在某些情况下,我想关闭它,在某些情况下,我不想在弹出窗口中执行某些任务。当弹窗显示时,不会调用ActivityonBackPress。那么如何在弹窗显示时捕获回按事件呢? 最佳答案 您需要在PopupWindow上调用setBackgroundDrawable()并将背景设置为非null。这听起来很奇怪,但是如果background没有设置为PopupWindow上的某些内容,那么它将无法检测到来自Activity的事件例如触摸窗口外部或按下后退按钮。几天前我遇到了同样的问题。我将尝试在有人解释为什么会