私はAndroidプログラミングの初心者です。アクティビティA:Cを開始するBを開始します。なぜCの戻るボタンを押してAに戻るのですか?
私はSecondActivity開始そこからMainActivityありますThirdActivityで
[...]
Intent intent = new Intent(SecondActivity.this, ThirdActivity.class);
startActivityForResult(intent, SecondActivity.REQUEST_SELECT);
[...]
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//this method is never called
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == SecondActivity.REQUEST_SELECT) {
[...]
}
:SecondActivityで
[...]
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("mode", eTravelEditMode.Create);
startActivityForResult(intent, MainActivity.REQUEST_CREATE);
[...]
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == MainActivity.REQUEST_CREATE) {
}
}
を、私はThirdActivityを開始
@Override
public void onBackPressed() {
Intent intent = new Intent();
//intent.putExtra("returnValue", (Serializable) mAdapter.getSelectedValues());
setResult(SecondActivity.RETURN_SELECT, intent);
super.onBackPressed();
this.finish();
}
からThirdActivity私は、戻るボタンを押すと、その親SecondActivityに値を返したいと思います。 しかし、SecondActivity.onActivityResultは決して呼び出されません。 MainActivity.onActivityResultが呼び出されます。
何が問題なの?
SecondActivity ..のどこでも 'finish()'を呼び出していますか? – Vucko
2番目のアクティビティがどこかで破壊されています。 – user3765370
@vucko:2番目のアクティビティでfinish()コールがありません – kevinob