我的工作流程如下:传递数据,只好到其他活动后
LoginActivity - > ActivityB - > ActivityC - > ActivityD
我想传递数据从LoginActivity到ActivityD,但不直接进入ActivityD。即,我想将数据从LoginActivity传递到ActivityD,但在到达ActivityD并获取数据之前,请转到ActivityB和ActivityC。
这可能吗?
我知道从一个活动传递到另一个数据的代码如下:
Intent i = new Intent(getApplicationContext(), AnotherActivity.class);
i.putExtra("key", (int)1);
i.putExtra("something", something);
startActivity(i);
而且在AnotherActivity
你下面来获取数据:
Bundle extras = getIntent().getExtras();
if(extras !=null)
{
String var = extras.getString("something");
}
但这并不如果我想延迟直接参加活动,则可以工作。所以,如果我拿出startActivity(i);
并去其他活动。在最终活动中获取数据时,程序崩溃。好的旧NullPointerExeption弹出。
有没有人知道我做过描述的一种方式?从一个活动获取数据到另一个活动,但不能立即(或启动)该活动?
非常好。感谢您的帮助......它完成了我所需要的。我每天都在学习有关Android的新知识。 – Zolt 2012-04-09 18:03:11