我在Android中有3项活动,例如activity_A,activity_B和activity_C。调用此活动的序列_A>>>>>>>> activity_B>>>>>> activity_C。目前我在activity_C,现在我想直接跳转到activity_A而不进入activity_B,我也必须传递一些数据。
怎么样?请给它一些代码!!!
先谢谢!!! 亚瑟
答案 0 :(得分:1)
如果要在堆栈顶部添加Activity_A的新副本,只需像以前一样调用它。否则,请根据您希望Activity_A的第一个副本执行操作来选择launch mode。有关在活动之间传递数据的说明,请参阅this question(方法#2)。
答案 1 :(得分:0)
您可以使用与以前从A>>> B和B>>> C获得的类似代码。
或者您可以使用finish()
退出您的活动。在你的情况下,你在C中设置一个标志告诉B完成然后在C中调用finish()
。在B中,在onResume()
方法和finish()
B中查找该标志它存在。
答案 2 :(得分:0)
来自您的活动代码:
Intent intent = new Intent(this, ActivityA.class);
intent.putExtra("a key string", data);
startActivity(intent);
在活动中,您可以使用以下方法恢复数据:
Bundle extras = getIntent().getExtras();
if (extras != null) {
// here use the getters in extras to retrieve the appropiate data type
// for example if your data is a String the you would call
// extras.getString("a key string");
}
答案 3 :(得分:0)
具体代码取决于数据类型。但你可以这样做:
Intent i = new Intent(getApplicationContext(), ActivityA.class);
i.putExtra("myData", someData);
startActivity(i);