2016-01-17 35 views
-1

我有以下代碼: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(); 

     } 

而且我想選擇一個聯繫人後EditView中改變。但它並沒有等待接觸。它只是繼續執行,結果將爲空。有沒有辦法暫停執行來執行操作?

+0

將'editText.setText()'調用移動到調用Activity中的'onActivityResult()'方法。 –

回答

1

更新EditTextonActivityResult方法不在onClick之一。

@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(); 
     } 
    } 
} 
相關問題