如何在Android中从一个活动跳转到另一个特定活动?

时间:2011-05-31 01:17:33

标签: android

我在Android中有3项活动,例如activity_A,activity_B和activity_C。调用此活动的序列_A>>>>>>>> activity_B>>>>>> activity_C。目前我在activity_C,现在我想直接跳转到activity_A而不进入activity_B,我也必须传递一些数据。

怎么样?请给它一些代码!!!

先谢谢!!! 亚瑟

4 个答案:

答案 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);