我有三个 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/