2014-12-29 75 views
-5

請解釋一下PICK_CONTACT。它爲什麼等於1,它是什麼意思?請說明startActivityForResult的參數

public static final int PICK_CONTACT = 1; 



Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); 
intent.setType(Phone.CONTENT_TYPE); //should filter only contacts with phone numbers  
startActivityForResult(intent, PICK_CONTACT); 
+1

你看過http://developer.android .com/reference/android/app/Activity.html#startActivityForResult(android.content.Intent,int)? –

回答

2

這只是一個任意大於0的整數,您可以自己選擇。它被稱爲requestCode

如果您需要在onActivityResult()中確定您要求的startActivityForResult()請求,這很有用。

(另外,作爲特殊情況下,如果您在活動onCreate()調用startActivityForResult()與請求碼> = 0,則無法顯示該活動的窗口。)