2014-12-29 80 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,则无法显示该活动的窗口。)