1. ホーム
  2. スクリプト・コラム
  3. その他

[解決済み】onActivityResult()が呼ばれない

2022-01-02 22:51:50

質問

@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // Check which request we're responding to Log.e("CALLED", "OnActivity Result"); if (requestCode == TEAM_SELECTED_REQUEST_CODE) { // Make sure the request was successful if (resultCode == RESULT_OK) { try { mySelectedTeam = getIntent().getStringExtra("teamName"); txtSelectTeamCreateMatch.setText(mySelectedTeam); } catch (Exception e) { e.printStackTrace(); } } } } が呼び出されません。以下は私のコードです。

onActivityResult()

ここで、私は SelectTeamActivity :

Intent intent=new Intent(CreateMatch.this,SelectTeamActivity.class);
startActivityForResult(intent, TEAM_SELECTED_REQUEST_CODE);
//overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
overridePendingTransition(R.anim.push_up_in, R.anim.push_up_out);

Intent intent = getIntent();
intent.putExtra("teamID", teamDataList.get(position).getTeamId().toString());
intent.putExtra("teamName", teamDataList.get(position).getTeamName().toString());
setResult(1, intent);

解決方法は?

onActivityResultが呼び出されましたが、結果インテントからデータを取得するために間違ったインテント参照を使用しています。

getIntent().getStringExtra("teamName")

これに置き換えてください。

data.getStringExtra("teamName")

ここでのデータは結果インテントです。