jjzjj

OnBackPressed

全部标签

android - 防止在android上的xamarin表单中通过硬件后退按钮关闭

我想通过在android上按xamarin表单中的硬件后退按钮来防止关闭应用程序。我希望您可以使用应用程序中的硬件后退按钮进行导航(什么工作),但不想在到达导航堆栈的第一页时退出。我尝试使用OnSleepxamarin形式的事件,但在这里我无法取消退出。我也尝试在android中捕捉后退按钮:publicoverridevoidOnBackPressed(){//base.OnBackPressed();}但是当使用xamarin表单时,我不知道当前显示的是哪个页面。所以我不知道是否允许导航返回 最佳答案 它适用于评估Navigat

android - 哪个使用 NavUtils.navigateUpFromSameTask() 与 onBackPressed()

我有两个ActivityA和B。A有一个使用LoaderManager的ListFragment,而BActivity显示有关在A的ListFragment中选择的项目的详细信息。我刚刚注意到,当我使用后退按钮从B回到A时,ListFragment中的位置会保留,但是当我使用操作栏中的向上按钮(左点插入符号)时,AActivity被重新创建,因此ListView中的位置丢失。我想解决这个问题,但我不确定如何正确解决问题的最佳方法。我想出了这个解决方案:a)使用onBackPressed()替换BActivity中android.R.id.home(向上操作栏按钮)的默认实现,而不是Na

android - 哪个使用 NavUtils.navigateUpFromSameTask() 与 onBackPressed()

我有两个ActivityA和B。A有一个使用LoaderManager的ListFragment,而BActivity显示有关在A的ListFragment中选择的项目的详细信息。我刚刚注意到,当我使用后退按钮从B回到A时,ListFragment中的位置会保留,但是当我使用操作栏中的向上按钮(左点插入符号)时,AActivity被重新创建,因此ListView中的位置丢失。我想解决这个问题,但我不确定如何正确解决问题的最佳方法。我想出了这个解决方案:a)使用onBackPressed()替换BActivity中android.R.id.home(向上操作栏按钮)的默认实现,而不是Na

Android:抽屉导航打开时未调用 onBackPressed()

我有一个包含两个抽屉导航的主要Activity。左边的总是可访问的,但右边的用于显示一些必要的列表和执行某些操作。当我将某些fragment加载到Activity的中心FrameLayout中时,它们具有需要打开右抽屉并选择项目的操作。所有这一切都很好,但我想确保当按下后退按钮或在抽屉外单击屏幕时,抽屉关闭、锁定并移除加载的fragment。我还应该提到,这个右抽屉包含一个FrameLayout并依赖于fragment。在我的主要Activity中,这就是我所说的:@OverridepublicvoidonBackPressed(){Log.d(TAG,"onBackPressed()

Android:抽屉导航打开时未调用 onBackPressed()

我有一个包含两个抽屉导航的主要Activity。左边的总是可访问的,但右边的用于显示一些必要的列表和执行某些操作。当我将某些fragment加载到Activity的中心FrameLayout中时,它们具有需要打开右抽屉并选择项目的操作。所有这一切都很好,但我想确保当按下后退按钮或在抽屉外单击屏幕时,抽屉关闭、锁定并移除加载的fragment。我还应该提到,这个右抽屉包含一个FrameLayout并依赖于fragment。在我的主要Activity中,这就是我所说的:@OverridepublicvoidonBackPressed(){Log.d(TAG,"onBackPressed()

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

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

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。对话框将自动关闭。