草庐IT

onbackpressed

全部标签

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的事件例如触摸窗口外部或按下后退按钮。几天前我遇到了同样的问题。我将尝试在有人解释为什么会

android - 显示空白屏幕的 OnBackPressed fragment

我在我的应用程序中使用了fragment。因此在主页上我有一个包含5个项目的GridView,我再次打开一个新的fragment。所以发生的事情是在关闭应用程序后按下后退时显示空白屏幕。请告诉我我在这方面做错了什么。MyCodegridView.setOnItemClickListener(newOnItemClickListener(){@OverridepublicvoidonItemClick(AdapterViewarg0,Viewv,intarg2,longarg3){if(DASHBOARD_LINKS[arg2].equals("A")){fragTran.replace

Android: "onBackPressed"只能从 Cordova 3 webview 的第一页调用,不能从内页覆盖

我正在构建一个Cordova3应用程序。我正在将一个url加载到我的appview,在某些情况下,我会在appview的顶部打开一个全屏View。在这些情况下,我希望后退按钮仅删除我的顶View,而不执行内置的“goBack”方法。我没有设法覆盖内页中的后退点击行为。我注意到只有当我从初始URL页面单击“后退”时,我才进入“onBackPressed”监听器函数,内部页面似乎禁用“后退”事件传播并始终执行浏览器后退导航。我找到了这篇文章:OverrideAndroidBackbuttonbehavioronlyworksonthefirstpagewithPhoneGap但它似乎只与较

android - 即使覆盖 onBackPressed(),抽屉导航也会关闭

有没有办法防止抽屉导航在按下后退按钮时关闭?出于测试目的,我调用了onBackPressed()空@OverridepublicvoidonBackPressed(){}但抽屉导航仍然响应后退按钮并关闭。其他情况下,后退按钮如我所料没有响应。我应该覆盖什么以防止抽屉导航关闭? 最佳答案 在您的Activity中调用onCreate()mDrawerLayout.setFocusableInTouchMode(false);并在OnBackPressed()中自行处理关闭/打开逻辑。 关于

android - 如何使用 Robolectric 检测以编程方式调用 onBackPressed?

我正在使用Robolectric进行单元测试。在我的应用程序中,我有一个以编程方式调用onBackPressed的方法。但是我不知道如何使用RoboLectric测试此方法是否正确执行。我已经在设备上测试过它并且该方法工作正常。但是现在:我如何使用Robolectric验证这一点? 最佳答案 activity.initialize();Buttonbutton=(Button)activity.findViewById(R.id.button_with_on_back_pressed_called);ShadowButtonbutt

android - Xamarin Android 中的 OnBackPressed

我有:publicoverridevoidOnBackPressed(){base.OnBackPressed();}如何获取应用的先前状态?Xamarin是否有诸如BackStackEntryCount,如何使用?比如我点击MainMenu->Study->Categories->FirstCategory,如果我点击Back,我想要有Categories。 最佳答案 如果CategoriesActivity在Activity堆栈中位于Selected类别之前,并且未标记为无历史记录,则OnbackPressed没有覆盖基类/父类