如何在Intent上保存状态

时间:2013-07-08 10:53:43

标签: java android android-intent android-activity

我有三项活动。 A,B和C.我按一个按钮通过startActivity(intent)打开B.从B我通过intent.putExtra()将数据传回A,然后从A我通过getIntent获取数据。我把这些数据放在我的A上的字符串中。 问题是当我尝试用C做同样的事情时。我从B获得的数据消失了。 我的问题是:如何从两个活动中获取数据?

1 个答案:

答案 0 :(得分:0)

您是否希望通过A?

将活动B中的数据传递给C.

如果是我所理解的,那么请按照以下步骤进行操作:

从B呼叫A:

Intent i=new Intent(getApplicationContext(),A.class);
i.putExtra("key","value");
startAtivity(i);  

从A类中的意图中获取数据:

Bundle extras = getIntent().getExtras();
String value=extras.getString("key");

将相同的数据传递给A类的活动C:

Intent i=new Intent(getApplicationContext(),C.class);
i.putExtra("key",value);
startAtivity(i);