我有一个活动A,它开始活动B,活动B开始活动C.是否有办法不显示活动B. 我想要这种行为,因为如果没有内容(例如对于ListView )显示活动B,显示活动C,我在其上选择一些数据,然后按返回按钮返回到活动B. 问题是,我希望在活动堆栈上有活动B,但不能在活动堆栈中显示它案例。开始活动时不显示它
回答
我找到了解决办法:
- 活动A开始活动B有额外的参数(intent.putExtra( “东西”,真))
- 活动B:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getIntent().hasExtra("something") && getIntent().getBooleanExtra("something", false) {
//show activity B
setContentView(R.layout.activity_B);
} else {
//don't show activity B, start activity C
startActivityForResult(activity_C, ACTIVITY_NOT_INITIALIZED); //start activity C
}
}
//来自活性C返回时,检查活动B w ^如已初始化
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == ACTIVITY_NOT_INITIALIZED) {
//show activity B
setContentView(R.layout.activity_B);
}
}
只需拨打startActivity()
onCreate()
活动方法B.它不会显示,但它会在活动堆栈中。
没有为活动B组的setContentView()
然后回到这个活动将有问题:) – Jin35 2011-12-20 07:15:36
这是真的,但你会看到活动C开始前的半秒空白页。我不想要这个。 返回不是一个问题,因为你可以在onResume()中处理它。 – 2011-12-20 07:23:01
在你的清单中设置
android:theme="@android:style/Theme.NoDisplay"
为您的活动。
你也需要扩展'Activity'而不是'AppCompactActivity' – vladimir 2017-04-12 16:48:12
With'extends Activity'我得到这个:java.lang.RuntimeException:无法恢复活动{myActivity}:java.lang.IllegalStateException:Activity {myActivity} did not在onResume()完成之前调用finish() – 2017-07-13 12:36:52
- 1. 活动开始时显示软键盘
- 2. 活动开始时软键盘不显示 - 更新?
- 3. Firebase ReyclerView适配器在活动开始时不显示
- 4. 从c2dm中的非活动开始活动没有显示
- 5. 如何在活动开始时显示数字键盘?
- 6. 如何在活动开始时随机显示图像
- 7. 如何在活动开始时显示选项菜单
- 8. 开始活动时出错
- 9. 是否有可能在开始儿童活动时显示alertDialog仍然显示?
- 10. 只显示通知而不开始活动
- 11. 开始活动,不完成活动
- 12. 主要活动不开始
- 13. 当新活动开始时不会暗淡以前的活动
- 14. 当第二活动开始时第一活动不会停止
- 15. 开始另一个活动时不破坏主要活动
- 16. 活动不显示
- 17. 当活动开始时没有文本字段时显示软键盘
- 18. 活动关闭时不显示通知
- 19. 开始外部活动来显示地图
- 20. 在开始新活动之前显示进度对话框
- 21. 谷歌mapUnable开始活动ComponentInfo显示java.lang.NullPointerException
- 22. 活动经理为什么显示开始的意图信息?
- 23. 当网络活动指示器显示时,MBProgressHud不显示
- 24. 活动指示器不立即开始动画
- 25. Android:startActivityForResult不显示/显示子活动?
- 26. 集setInAnimation和setOutAnimation同时开始活动
- 27. 开始第二个活动时出错
- 28. 当活动开始时禁用焦点
- 29. 开始活动时,屏幕的推移
- 30. 开始活动时未找到源
这是真的,但在活动C开始之前您会看到空白页半秒。我不想要这个。 – 2011-12-20 07:22:40