Main액티비티, A액티비티, B액티비티가 있습니다.
메인 액티비티에서 startActivityForResult를 통해 A액티비티로 넘어갑니다.
Intent intent = new Intent(MainActivity.this, Final_Result.class);
startActivityForResult(intent, RESULT_OK);
A액티비티에서는 데이터를 입력받고 입력받은 데이터를 setResult와 putExtra를쓰고 finish로 액티비티를 끝내면서
메인액티비티로 넘어갑니다.
Intent resultIntent = new Intent();
resultIntent.putExtra("result", score);
setResult(RESULT_OK, resultIntent);
finish();
그러면 메인액티비티에서 오버라이드 해놓은 onActivityResult가 호출이 되어야하는데 호출이 안됩니다..
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
Toast.makeText(getApplicationContext(), "결과값이 없습니다.", Toast.LENGTH_SHORT).show();
if(resultCode == RESULT_OK)
{
if(data != null)
{
res = data.getIntArrayExtra("result");
request = true;
}
}
}
토스트가 안찍히는걸보면 호출이 안되는거 같은데 왜 호출이 안되는지 모르겠습니다..