2 番目のアクティビティの「setResult」が、最初の onActivityResult にデータを返していないか、onActivityResult が呼び出されていないかのどちらかです...どちらかわかりません
最初のアクティビティ:
//-- Handle item selection
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_settings:
Intent i = new Intent(this, Options.class);
Bundle counters = new Bundle();
counters.putInt("plWin", plWin);
counters.putInt("plLoss", plLoss);
counters.putInt("plDraw", plDraw);
i.putExtras(counters);
startActivityForResult(i, RESULT_OK);
return true;
case R.id.menu_reset:
//-- Data being passed from "Options" --
protected void onActivityResult(int requestCode, int resultCode, Intent i){
Bundle counts = i.getExtras();
if (resultCode == RESULT_OK) {
Toast.makeText(getApplicationContext(), "BOOM SHAKA LAKA!",Toast.LENGTH_SHORT).show();
plWin = counts.getInt("Win", 100);
plLoss = counts.getInt("Loss", 100);
plDraw = counts.getInt("Draw", 100);
}
}
}
2 番目のアクティビティ:
}
//-- Data being passed back to "Main" --
public void onBackPressed() {
Bundle counters = new Bundle();
Intent i = new Intent();
counters.putInt("Win", wins);
counters.putInt("Loss", losses);
counters.putInt("Draw", draws);
i.putExtras(counters);
setResult(RESULT_OK, i);
finish();
}
}