activity
で新しいを開始したいのresult
ですが、新しいアクティビティでボタンを通常どおりに機能さstartActvityForResult()
せたいと思います。back
現在、new for resultを呼び出すActivity
と、新しいアクティビティで戻るボタンを押しても何も起こりません。
私はこのようなことを試みました:
@Override
public void onBackPressed() {
setResult(0);
super.onBackPressed();
finish();
}
新しいアクティビティで、しかしそれは機能しませんでした。それでも、戻るボタンを押しても何も起こりません。
これを回避する方法はありますか?
編集:もちろん最後Activity
をロードすることはできますがonBackPressed()
(できますか?)、それはかなりくだらないハックのようです。
Alex Adyの答えは私の問題を解決しますが、なぜうまくいかないのかまだわかりonBackPressed()
ません。動作するコードは次のようになります。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
setResult(1);
finish();
}
return super.onKeyDown(keyCode, event);
}
説明が使えます。