【发布时间】:2009-12-20 04:34:38
【问题描述】:
我想知道如何将数据从当前 Activity 传递到暂停的 Activity。
请指教。
【问题讨论】:
标签: android
我想知道如何将数据从当前 Activity 传递到暂停的 Activity。
请指教。
【问题讨论】:
标签: android
我们将暂停的 Activity 称为“A”,将“当前”的 Activity 称为“B”。
让 B 将结果传达给 A 的方法是 A 调用 startActivityForResult() 而不是 startActivity(),而 B 使用 setResult() 提供返回值。然后 A 在onActivityResult() 中接收这些返回值。
【讨论】:
在您当前的活动中,创建一个意图
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
【讨论】: