Android 暂停执行,直到 StartActivityForResult 返回



我有以下代码:

@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();
        }
    }
}

相关内容

  • 没有找到相关文章

最新更新