Android 如何开始一项活动两次?
我有一个活动A。从那里,您可以在UI中单击并转到活动B,其中包括一个ListView。在活动B中,我有一个菜单,可将我带到活动C。在该活动C中,我有另一个菜单,可将我带到新建活动B,其列表视图将根据我在活动C中的操作填充 这是我的问题。我无法让活动B从活动C重新启动。它所做的唯一事情就是返回到上一个活动B(就像在活动C中按下了后退按钮) 总而言之,我希望能够有以下一系列活动: A->B>C->B 但是,我无法到达第二个B。每次我尝试从C开始一个新的活动B时,它只会将我带回第一个活动B,并且列表视图没有填充 我错过什么了吗Android 如何开始一项活动两次?,android,android-intent,android-activity,stack,Android,Android Intent,Android Activity,Stack,我有一个活动A。从那里,您可以在UI中单击并转到活动B,其中包括一个ListView。在活动B中,我有一个菜单,可将我带到活动C。在该活动C中,我有另一个菜单,可将我带到新建活动B,其列表视图将根据我在活动C中的操作填充 这是我的问题。我无法让活动B从活动C重新启动。它所做的唯一事情就是返回到上一个活动B(就像在活动C中按下了后退按钮) 总而言之,我希望能够有以下一系列活动: A->B>C->B 但是,我无法到达第二个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;
}
您可以在活动B中使用
startActivityForResult()
。。。。使C成为子活动
您可以在活动B中使用
startActivityForResult()
。。。。使C成为子活动
您可以发布C中启动活动B的代码吗?您可以在活动B中使用StartActivityForResult()。。。。将C作为子活动…Chris,我已经用代码编辑了我的问题。谢谢大家!@谢谢你,伙计。我用startActivityForResult的方法替换了我所有的startActivity的方法,它成功了!谢谢!所以我应该把它作为答案发布。。。你可以接受吗?你可以发布C中启动活动B的代码吗?你可以在活动B中使用StartActivityForResult()。。。。将C作为子活动…Chris,我已经用代码编辑了我的问题。谢谢大家!@谢谢你,伙计。我用startActivityForResult的方法替换了我所有的startActivity的方法,它成功了!谢谢!所以我应该把它作为答案发布。。。你可以接受