如何开始两次活动?

时间:2011-11-21 17:17:32

标签: android android-intent android-activity stack

我有一个活动A.从那里,你可以点击UI并转到活动B,其中包括ListView。在活动BI中有一个菜单,带我去活动C.在活动C里面,我有另一个菜单,可以带我到活动B,其ListView将根据我所做的填充活动C.

有我的问题。我无法让活动B从活动C重新启动。它唯一能做的就是回到PREVIOUS活动B(就像在活动C中推回了后退按钮一样)。

总结一下,我希望能够进行以下一系列活动:

A - > B> C - >乙

但是,我无法进入第二个B.每当我尝试从C开始一个新的活动B时,它只会让我回到第一个活动B并且列表视图没有被填充。

我错过了什么吗?


活动C到B的代码

 Intent i = new Intent(thisContext, B.class); 
 thisContext.startActivity(i); 

PS:thisContext这里是活动C的上下文,我在活动C的自己的构造函数中赋值,如下所示:

public C() { 
    this.thisContext = this; 
} 

1 个答案:

答案 0 :(得分:1)

你可以在活动B中使用startActivityForResult() ....将C作为子活动...

nice example explained here