私のアプリには、いくつかのタブがあるアクティビティ(アクティビティ1)があります。このアクティビティから、別のアクティビティ(アクティビティ2)を開始することができます。タスクを完了すると、アクティビティ1に戻ります。 このリターンは常にアクティビティ1の最初のタブを表示しますが、アクティビティ2を開始する前に選択されたタブをクリックします。これは、実際には、戻るボタンを押したときに正常に発生し、Activity2-> Activity1のインテントでそれを複製したいとします。アクティビティから選択したタブの番号を別のアクティビティに渡すことなく、どうすれば達成できますか? ありがとうございます!あなたの主な活動ではありません、あなたの活動2では前のアクティビティで開いた特定のタブに戻る
答えて
、(私は推測) あなたは、ナビゲーションアイコンとして戻るボタンを作成し、ナビゲーションアイコンの内側にあなたがonBackPressed()
とthis.finish()
メソッドを書くことができますクリックすることができます。 次のアクティビティに進むと、現在のアクティビティ1がスタックに移動し、アクティビティ2が終了した後、もう一度アクティビティ1が終了した状態になります。ここでは、この
your Activity1{
..
//startActivity(Activity2)
//some code to launch Activity2
..
}
のように参照してください あなたのActivity1はactivity2を開始し、現在表示されているのと同じ状態でスタックに戻ります!あなたのActivity2
Your Activity2{
//any button which will trigger the Activity1
//inside it's onCLick(), add this
...
onClick(View v){
onBackPressed();
finish();
}
//so that your current Activity2 will get finished and lead you
//to the mainActivity i.e Activity1
}
私はあなたが何を提案したのか分かりません。 Activity2からActivity1に至るボタンのonClickメソッド(これはフラグメント内にあります)では、 'getActivity()。finish()'の意図の後に書いていますが、助けにはなりませんでした。意図線をfinish()メソッドの呼び出しで置き換える必要がありますか? – paola91
もう一度チェックして、私は答えを編集しました@ paola91 – MrCurious
解決策自体は機能しますが、Activity2からActivity1にいくつかのデータを渡す必要があります。私は意図ではなくバンドルを通じてこれを実現しようとしましたが、動作していないようです(つまり、タブ選択は保持されますが、データはActivity2からActivity1に渡されません)。助言がありますか? – paola91
- 1. 特定のタブでアクティビティを開く
- 2. タブ付きアクティビティの特定のタブを開く予定
- 3. アンドロイドアプリの別のアクティビティから前のタブに戻る
- 4. Androidのアクティビティ、タブ、戻るボタン
- 5. Androidアクティビティ戻るボタン前のアクティビティに戻るがデータはない
- 6. 前のアクティビティに戻る
- 7. 特定のアクティビティからナビゲーション・ドロワー・アクティビティに戻る方法
- 8. Ionic 2 - 特定のタブの開始ページに戻るにはどうすればいいですか?
- 9. 特定のタブのアクティビティが選択されています
- 10. Androidは前のアクティビティに戻る
- 11. 新しいタブでリンクを開き、特定のdivに移動
- 12. アクティビティから戻ったときにタブをリフレッシュする
- 13. Androidスタジオ:前のアクティビティの戻るボタン
- 14. "メニュー"または "マニフェスト"戻るボタンを前のアクティビティに戻るには
- 15. DrawerLayout戻るボタンを使用して前のアクティビティに戻る
- 16. 前のアクティビティに戻る(戻るとホームボタンonPauseエラー)
- 17. 前のアクティビティに戻ったときにエラーが発生する
- 18. AngularJsの以前に選択したタブに戻る
- 19. 前のアクティビティを手動で戻す
- 20. 特定のタブから開いたすべての新しいタブにコンテンツスクリプトを挿入する
- 21. 1つのタブから別のタブでアクティビティを開く方法
- 22. 前のアクティビティに戻るには[戻る]ボタンをプログラムしてください
- 23. スタートアップ時に2番目のタブを開くためのタブ付きアクティビティ
- 24. オプションメニューでアクティビティを開始した後に戻るボタン
- 25. アプリがフォアグランドに来るときに特定のアクティビティを開く
- 26. アクティビティを開始する前にImageViewをXMLで設定する
- 27. 特定の日に開かれるアクティビティを作成する
- 28. アクティビティBの画像を前のアクティビティAに渡す方法共有された環境設定で戻ったときに戻る
- 29. どのように特定のタブをクリックすると、その子アクティビティから親タブの活動に戻ってきてどのように
- 30. アプリが終了する前に最後のアクティビティに戻りたい
MrCuriousで今
は正しい軌道に乗っているが、あまりにも遠く少し行きました可能性があります。アクティビティ1に戻る準備が整ったときに 'finish()'を呼び出すだけで、おそらくあなたが望むものが得られます。 – Gary99