问题标签 [onbackpressed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
493 浏览

android - 如何结束 AsyncTask onBackPress()

如何在 android backpress 上停止 asynctask 我想停止此活动,以便当它返回上一个活动时,此活动完全关闭

这个活动在后台完成它应该做的工作,我的问题是当我们点击android后退按钮时,这个活动应该完全停止并返回到第一个活动我做了somne​​搜索并知道应该停止异步任务后按我试过了,但 ii 似乎不起作用如何在下面的代码中完成

0 投票
7 回答
11138 浏览

android - 后按后更新导航抽屉的选定状态

按下后处理导航抽屉的选定状态的正确方法是什么?

我有一个带有 n 个条目(在列表视图中)的导航抽屉,例如 Android Studio 中的 SDK 示例。当我单击导航抽屉条目时,我希望将它们添加到后台堆栈中,以便我可以移回它们。

在 onNavigationDrawerItemSelected(int pos) 我有

当我单击抽屉中的第二个条目时,B 被选中并替换 A。如果我随后单击后退按钮,片段 A 会再次显示,但 B 仍会在导航抽屉中被选中。

按下后如何更新抽屉的选择状态?

不知何故,我需要调用 mDrawerListView.setItemChecked(position, true); 或 NavigationDrawerFragment.selectItem(int position)。但是到哪个位置呢?我怎么记住它?

用 onBackPressed 拦截?

但是我怎么知道哪个片段再次处于活动状态?以及它对应的位置。

有一些我看不到的简单解决方案吗?似乎将返回与导航抽屉结合使用并更新选择状态是一种标准模式。

0 投票
3 回答
4438 浏览

android - 如何使用 onbackpressed 退出应用程序?

我的项目中有两个活动..我在第一个活动中设置了意图过滤器..现在我在第一个活动中有一个按钮,点击后它将重定向到第二个活动..我在第二个活动中添加了一些代码活动的onbackpress关闭应用程序,但不是关闭应用程序而是进入第一个活动..谁能告诉我什么是错误..

SecondActivity.java

显现

当我单击后退按钮时,它显示第一页而不是关闭应用程序查看图像

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
639 浏览

android - 使用 ViewPager 管理操作栏标题 onBackPressed

让我先定义我的问题:

我有一个带有 ActionBar 的 ViewPager,视图寻呼机的每个页面都是一个片段,每个页面本身都有自己的按钮来用另一个片段替换当前片段。例如:

我们首先启动应用程序并滑动到第三个选项卡,这里我们使用 viewPager onTabchanged 方法设置标题,没有问题,在这个页面中我们有按钮,单击它们将用新值替换页面本身(将第三页视为主页面显示项目列表和按钮的类别,例如将我们移动到再次作为项目列表的子类别)所以如果我们按两次按钮+我们来到第三页,每次我们替换片段现在我们在 backStack 中有 3 个片段!我想要的是 onBackButton Pressed actionBar 应该设置正确的标题,这是我尝试过的:

但每次我得到 ArrayOutOfIndex 错误,例如无效索引 2 是 2 !

任何人都可以帮助我吗?

谢谢你!

0 投票
0 回答
176 浏览

android - 覆盖 onBackPressed() 时,Backpress 声音播放两次

我正在为 android 开发音乐播放器。
在其中,我有一个包含 ListView 的活动,它显示歌曲/艺术​​家/专辑等。
我跟踪用户查看的列表(例如所有专辑 --> 艺术家 x --> 专辑 y)
为了提供一种方式用户返回列表,我覆盖onBackPressed()所以它将选择用户查看的上一个列表(由堆栈处理)

奇怪的是,后退声音(每次按下后退按钮时播放的声音)播放两次。
但是,该onBackPressed()方法没有被调用两次,并且代码按预期工作。

0 投票
2 回答
210 浏览

android - Android MediaPlayer 在按下时停止

我正在开发一个无线电流应用程序。我使用 android - 播放无线电流的媒体播放器类。我正在尝试在两个设备上运行应用程序。当我在三星 Galaxy S3 mini(4.2.2) 中按下返回按钮时,无线电流继续播放。我用通知栏控制媒体播放器。但是当我在三星 Galaxy S3(4.3) 中按下返回按钮时,媒体播放器停止播放。为什么停止媒体播放器?按下后如何防止停止?

0 投票
2 回答
1387 浏览

android - 如何通过 onBackPressed() 回到以前的活动并使用新主题?

我有一个包含 3 个活动的应用程序:主要、次要、首选项。我可以从主要和第二个调用首选项。对于我使用 PreferenceActivity 的首选项。我的喜好我想改变主题。但问题是主题仅在活动 onCreate 时发生变化。当偏好更改后我按下 BackBTN 时,它调用 onResume 方法而不是 onCreate。

在这种情况下,我在 onBackPressed 时对主要活动做出了意向,但它与我想要的不一样......当我打算从 breferences 到 mainActivity 时我也遇到了问题:之后我点击 onBackBTN 它打算让我进入偏好!它是一个圆圈...我在 Manifest 中尝试了写入android:noHistory="true",但它不起作用

这是我的代码首选项

这是我的代码

这是我的代码mainActivity

那么, 1.我如何通过 onBackPressed 从我的首选项中返回之前的活动并使用新主题? 2.如何在主Activity上通过onBackPressed完成app?

0 投票
1 回答
1737 浏览

android - 在后按时,返回具有 Fragments 的 RecyclerView 会导致 IllegalArgumentException

我有 2 个片段在活动。第一个片段 A 有一个 recyclerview,其中一行包含 viewpager。此 ViewPager 具有使用 FragmentStatePagerAdapter 创建的多个片段(每个页面都是一个片段)。现在单击一个操作项,我将用户导航到片段 B。这里我使用 FragmentTransaction 的 replace() 方法将片段 A 替换为 B。现在按下片段 B 上的后退按钮,应用程序崩溃并出现以下异常:

请注意,如果我使用 FragmentTransaction 的 add() 方法添加片段 B,则后按不会使应用程序崩溃。从上面的崩溃日志看来,甚至在 recyclerview 更新其视图之前,viewpager 子片段正在尝试查找 viewpager。如何防止这种情况或延迟片段状态保留过程,直到 recyclerview 再次准备好?

0 投票
1 回答
1091 浏览

android - 如何在android的片段中执行onBackPress对话框?

我正在创建一个弹出对话框以确认用户是否退出页面。

过去我使用了这个活动,所以它没有问题。我只需要将对话框放在覆盖onBackPress函数中,并finish()在用户选择离开时调用。

但是,目前我想将类切换到 tabhost 中的片段。因此,我不仅需要处理 onbackpress,还需要处理用户单击选项卡栏切换到其他选项卡的情况。

我试过了:

但它崩溃了。如何解决问题?并且 onDetach 是要覆盖的正确函数吗?非常感谢。

更新:ondetach时的异常:

0 投票
0 回答
93 浏览

android - 如何捕捉an​​droid Fragment。onResume() ?或 onBackPress

我的主要布局有 2 个片段;

主要的文本视图

片段1:

在fragment2中我设置textview="2";并按下我想取消我在fragment2中所做的所有事情,然后设置textview="1";

你有什么建议吗?