启动活动没有显示它 [英] Start activity without showing it
本文介绍了启动活动没有显示它的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有活性的,它开始活动B和活动B开始活动C.有没有办法不显示活动B. 我想这水煤浆,因为如果有一个活动的B,关于这一点我选择一些数据显示活性C,然后preSS后退按钮返回到活动B.没有内容(如ListView控件) 问题是,我想对活动栈活动B,而不是显示它在某些情况下。
I have an activity A, which starts activity B and activity B starts activity C. Is there a way not to show activity B. I want this behavour because if there is no content (eg for ListView) for activity B, show activity C on which I select some data, and then press back button to go back to activity B. The point is that I would like to have activity B on activity stack, but not to show it in certain cases.
推荐答案
我找到了解决办法:
- 在活动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活动已经初始化
//when came back from activity C, check if activity B was already initialized
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == ACTIVITY_NOT_INITIALIZED) {
//show activity B
setContentView(R.layout.activity_B);
}
}
这篇关于启动活动没有显示它的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文