【发布时间】:2011-02-21 00:52:26
【问题描述】:
我有这个代码:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);
intent.setData(ContactsContract.Contacts.CONTENT_URI);
intent.putExtra(EXTRA_ONLINE_ID, (String) v.getTag());
startActivityForResult(intent, PICK_CONTACT);
然后响应:
public void onActivityResult(int reqCode, int resultCode, Intent data) {
switch (reqCode) {
case (PICK_CONTACT):
if (resultCode == Activity.RESULT_OK) {
try {
Uri contactData = data.getData();
String onlineid = data.getStringExtra(EXTRA_ONLINE_ID);
} catch (Exception e) {
e.printStackTrace();
}
}
break;
}
super.onActivityResult(reqCode, resultCode, data);
}
onlineid 变量为空。如何传递一个值然后接收它?
编辑
我什至试过,
Bundle extras = data.getExtras(); // returns null
【问题讨论】:
-
Activity.RESULT_OK 检查 resultCode 必须为 -1
-
没关系,如果是这样的话,但是Extras是空的。
标签: android android-intent extras