子アクティビティから戻るボタンを押した後にアクティビティがフォーカスされたかどうかを検出するにはどうしたらいいですか?子アクティビティから戻ったかどうかを検出するにはどうすればよいですか?
答えて
お探しのメソッドは、あなたのマザークラスで実装できるonResumeメソッドです。 onResumeは、アクティビティを最初に起動したときにも呼び出されることを理解する必要があります。アクティビティのライフサイクルを見てください:http://developer.android.com/images/activity_lifecycle.png
よろしく、
したがって、onResumeに関数更新があるとどうなりますか?アクティビティの最初の起動/設定の変更時に、意図しない場合でも更新が呼び出されます。 –
この回答はどのように役立ちますか? 'onResume()'は、マザーアクティビティが最初に起動したときと、子アクティビティから戻るボタンを押してそこに戻るときの両方で呼び出されます。違いを検出する方法は? – LarsH
一つの可能性はstartActivityForResult()
であなたの子供の活動を開始し、あなたが子供の活動から戻ったときに呼び出されますonActivityResult()
を実装することであろう。
JSの答えは正しいですが、ここではいくつかのデバッグコードです。
は、あなたの活動の先頭に定数として要求コードを宣言します。
public static final int OPEN_NEW_ACTIVITY = 123456;
あなたは新しい活動を開始する場所にこれを入れて:アクティビティが終了したときに
Intent intent = new Intent(this, NewActivity.class);
startActivityForResult(intent, OPEN_NEW_ACTIVITY);
は何かをします。ドキュメントにはresultCode
を使用することが示唆されていますが、状況によっては、ボタンを押したときの結果はRESULT_OK
またはRESULT_CANCELED
のいずれかになります。だから私はそれを残すだろう。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == OPEN_NEW_ACTIVITY) {
// Execute your code on back here
// ....
}
}
何らかの理由で、これをフラグメントに入れるときに問題がありました。だからあなたはアクティビティにそれを入れなければなりません。
また、onBackPressed()メソッドとonOptionsItemSelected()メソッドの両方をオーバーライドして、そこにロジックを配置することもできます。たとえば、これを私のBaseActivityに入れて、他のすべてのアクティビティが以下から展開されます:
@Override
public void onBackPressed() {
// your logic
super.onBackPressed();
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
// your logic
}
return super.onOptionsItemSelected(item);
}
- 1. 「子アクティビティ」を折りたたむにはどうすればよいですか?
- 2. MacでRetinaディスプレイがJavaから検出されたかどうかを検出するにはどうすればよいですか?
- 3. アプリケーションがドキュメントベースであるかどうかを検出するにはどうすればよいですか?
- 4. スクリプトマネージャーがページにあるかどうかを検出するにはどうすればよいですか?
- 5. タッチイベントがEditText内にあるかどうかを検出するにはどうすればよいですか?
- 6. ファイルがネットワーク上にあるかどうかを検出するにはどうすればよいですか?
- 7. tabactivityから呼び出されたときに、ソフトキーボードが子アクティビティのボトムバーを押さないようにするにはどうすればよいですか?
- 8. 選択した子ノードが特定の子ノードであるかどうかを検出するにはどうすればよいですか?
- 9. Android:アクティビティにオプションメニューがあるかどうかを確認するにはどうすればよいですか?
- 10. .NETでリアルタイムピッチ検出を行うにはどうすればよいですか?
- 11. PropertyInfoまたはMetaDataから[NotMapped]アノテーションを検出するにはどうすればよいですか?
- 12. Google + APIアクティビティ検索から添付ファイルを取得するにはどうすればよいですか?
- 13. 他のアプリがユーザーによって購入されたかどうかを検出するにはどうすればよいですか?
- 14. 戻るボタンを押したときにアクティビティを削除するにはどうすればよいですか?
- 15. カスタムイベントを子ウィンドウから親ウィンドウに戻すにはどうすればよいですか?
- 16. Contextオブジェクトが1つのアクティビティから別のアクティビティにリークされているかどうかを調べるにはどうすればよいですか?
- 17. jQueryでウィンドウサイズを検出するにはどうすればよいですか?
- 18. Linuxでファイルアクセスを検出するにはどうすればよいですか?
- 19. ハイチャートでズームイベントを検出するにはどうすればよいですか?
- 20. Win32でリソースリークを検出するにはどうすればよいですか?
- 21. カスタムビューでタッチアップを検出するにはどうすればよいですか?
- 22. javascriptでラッピングを検出するにはどうすればよいですか?
- 23. C++でランタイムエラーを検出するにはどうすればよいですか?
- 24. 戻るボタンを押したときのアクティビティを再開するにはどうすればよいですか?
- 25. アクティビティスタックのどこかのアクティビティに戻るにはどうすればいいですか?
- 26. サービススレッドからAndroidアクティビティを呼び戻すにはどうすればいいですか
- 27. アクティビティにインテントを送信し、アクティビティからエクストラを読み取るにはどうすればよいですか?
- 28. 子アクティビティの結果をアンドロイドの親に戻すにはどうすればいいですか?
- 29. 親タブのアクティビティで子アクティビティの結果を取得するにはどうすればよいですか?
- 30. ランチャーページに戻るにはどうすればいいですか?
あなたのロジックを親アクティビティのonResume()に入れます。 Uがあなたの子供から戻ってくると、それは実行されます。 –