如何将数据从当前活动传递到暂停的活动?

时间:2009-12-20 04:34:38

标签: android

我想知道如何将数据从当前活动传递到暂停的活动。

请告知。

2 个答案:

答案 0 :(得分:4)

让我们调用暂停的活动“A”和“当前”活动“B”。

让B向A传达结果的方法是让A调用startActivityForResult()而不是startActivity(),并让B使用setResult()来提供返回值。然后,A会在onActivityResult()中收到这些返回值。

答案 1 :(得分:3)

在您当前的活动中,创建一个意图

Intent i = new Intent(getApplicationContext(), PausedActivity.class);
i.putExtra(key, value);
startActivity(i);

然后在暂停活动中,检索这些值。

Bundle extras = getIntent().getExtras(); 
if(extras !=null) {
    String value = extras.getString(key);
}

如果数据很复杂,请尝试http://developer.android.com/guide/appendix/faq/framework.html#3