启动活动没有显示它 [英] Start activity without showing it

查看:106
本文介绍了启动活动没有显示它的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有活性的,它开始活动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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆