java - 阻止 ImageButton 创建新 Activity

标签 java android android-intent onclick imagebutton

我有三个 Activity ,每个 Activity 都有不同的布局..

所有三种布局都有一个共同点(三个 ImageButton),用于在 Activity 之间切换。在 Imagebuttons 的 onClick 中,我使用一个 intent 来打开 Activity 。

问题来了: ActivityA 播放一首歌曲,现在当我点击播放时,歌曲开始播放,如果我决定切换到 ActivityB,它就会打开。从 Activity B 中,如果我想通过单击相应的 ImageButton 返回到 ActivityA,它会创建一个具有默认布局(没有播放歌曲)的新 ActivityA 实例,但我仍然可以听到这首歌。

意味着创建了一个新的 ActivityA 实例,我不希望它是这样的,我希望当我单击相应的 ImageButton 时,它会以我切换前离开它时的相同状态转到上一个 Activity 到 ActivityB。

我认为这可能会解决问题,但我不认为它会考虑我有三个 Activity (如果只是两个 Activity 可能会使用它)

 public void onClick(View view) {
                Intent intent = new Intent();
                setResult(RESULT_OK, intent);
                finish();
 }

最佳答案

我建议使用选项卡导航或导航微调器而不是创建新 Activity 。

但是如果你真的想使用单独的 Activity ,你可以尝试将它放在 list 文件的 Activity 标签中:

android:launchMode="singleTop"

http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

关于java - 阻止 ImageButton 创建新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22145206/

相关文章:

java - 使用 java 搜索 bing azure 市场的 api

java - JPassword 字段和用户名字段(登录系统)未显示

android - 在模拟器中重新启动 Activity 时不调用 OnPause()

android - Intent 服务永远不会启动

java - Maven安装OSX错误不支持major.minor版本51.0

java - Java 中的 Process Builder 和 Process - 如何执行超时为 :? 的进程

php - Web 服务器未使用 Async Http 从 Android 应用程序接收 POST - localhost

java - onClick 监听器中 view.getId 为 -1

android - 如何在android中放置顶部和底部操作栏

Android 返回主 Activity 并获取 Intent 数据