喜在片段我要挑從通訊錄中的電話號碼,並嵌入成的EditText使用onActivityResult在片段
,但它不是在片段工作,我用它的活性和它的作品。請你能幫助我,我應該如何改變它<感謝
public class Encrypt extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.encrypt, null);
phoneNumberDisplay = (EditText) v.findViewById(R.id.editTextPhoneNumber);
contactsButton=(Button)v.findViewById(R.id.buttonContacts);
contactsButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(v==contactsButton){
Intent intent=new Intent(Intent.ACTION_PICK,Contacts.CONTENT_URI);
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
startActivityForResult(intent, 1);
}
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
Uri ur = data.getData();
Cursor c = managedQuery(ur, null, null, null, null);
if (c.moveToFirst()) {
String s = c.getString(c.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
phoneNumberDisplay.setText(s);
}
}
}
return v;
}
錯誤:RESULT_OK不能被解析爲一個變量
的方法managedQuery(URI,NULL,NULL,NULL,NULL)是不確定的鍵入新 View.OnClickListener(){}
看起來好,您是否嘗試調試並檢查是否已調用onActivityResult? –
@UdiOshi它不可能運行它強調onActivityResult和寫:void是一個無效類型的變量onActivityResult – rgreso
@rgreso看到我的答案,它可能會解決您的問題。 – Synxis