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