The meaning of the way of establishing intent is mentioned here, and the function of intent is recorded here, and the value transfer between activity
startActivityForResult(Intent, int) 。 其中intent是想要做的事情,int 是request_code; intent中的功能执行结束时,需要返回一个
然后再在该类中重载 onActivityResult(int, int, Intent) 函数来处理返回结果。
Below is the official activity document:
Http://www.android-doc.com/reference/android/app/Activity.html
startActivityForResult(Intent, int)onActivityResult(int, int, Intent)Method.
public class MyActivity extends Activity {
...
static final int pick_contact_request = 0;
protected Boolean onKeyDown (int keycode, keyevent event) {
if (keycode = = Keyevent.keycode_dpad_center) {
When the user Center is presses, let them pick a contact.
Startactivityforresult (
New Intent (Intent.action_pick,
New Uri ("Content://contacts"),
Pick_contact_request);
return true;
}
return false;
}
protected void Onactivityresult (int requestcode, int resultcode,
Intent data) {
if (Requestcode = = pick_contact_request) {
if (ResultCode = = RESULT_OK) {
A contact is picked. Here we'll just display it
to the user.
StartActivity (New Intent (Intent.action_view, data));
}
}
}
}
Intent use (2)