tôi có mã này:startActivityForResult và Intents Extras, có vẻ như tính năng bổ sung không được đẩy lùi
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);
Sau đó, trên phản ứng:
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);
}
biến onlineid
là null. Làm thế nào tôi có thể vượt qua một giá trị và sau đó để nhận lại nó?
EDIT
Tôi thậm chí đã cố gắng,
Bundle extras = data.getExtras(); // returns null
séc resultCode phải -1 cho Activity.RESULT_OK – Jorgesys
đó là tốt , nó được vào đó nếu, nhưng Extras là trống rỗng. – Pentium10