我有以下代码:
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, PICK);
editText.setText(selectContactNumber);
Toast.makeText(getApplicationContext(),selectContactNumber,Toast.LENGTH_LONG).show();
}
我希望在选择联系人后更改编辑视图。但它不是在等待联系。它只是继续执行,结果将为空。有没有办法暂停执行以执行操作?
onActivityResult
方法而不是onClick
方法中更新EditText
。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PICK) {
if(resultCode == Activity.RESULT_OK){
editText.setText(selectContactNumber);
Toast.makeText(getApplicationContext(),selectContactNumber,Toast.LENGTH_LONG).show();
}
}
}