Androidのアクティビティから別のアクティビティへのアクティビティからナビゲートする方法
-
12-11-2019 - |
質問
私は2つのタブを持っています。これら2つのタブでは、私は異なる活動グループを持っています。Androidの他のアクティビティにアクティビティからナビゲートする方法は?適切な例で私を助けてください。
解決
プログラムでタブを切り替えるには、TabHost
メソッドsetCurrentTab(int index)
またはsetCurrentTabByTag(String tag)
を使用します。ユーザーはタブUI(使用されている場合)をクリックしてそれらを切り替えることもできます。
他のヒント
私の場合私はこのようにしました 親グループの最後のアクティビティの[完了/送信]ボタンをクリックすると、値を送信しました(値をサーバー/データベースに保存します)、そしてgetParent()のような親アクティビティが完了しました。finish(); タブのアクティビティと[開始]タブの[現在のタブの設定]タブ(int)
それは最良のアプローチではないかもしれませんが、それは有用かもしれません
私の言語ですみません
これを処理するための最良の方法はを使うことです
startActivityForResult(intent, int);
.
あなたの活動の上書きとともに
protected void onActivityResult (int requestCode, int resultCode, Intent data)
.
あなたが終了したときはいつでも、結果を特定のコードに設定することをお勧めします。
public final void setResult (int resultCode)
.
アクティビティが終了すると、以前のアクティビティのOnActivityResult呼び出しは渡された結果コードで呼び出されます。ここでは、結果コードと要求コードを確認してからアクションを実行することができます。この場合は、リストの最初のアクティビティに達するまでカスケードアクティビティPOPを実行します。その後、この以前のアクティビティの結果を設定して終了し、次に次のアクティビティのOnActivityResultをトリガーすることができます。その後、アクティビティスタックの「最初の」アクティビティに達するまでこれを行うことができます。
この方法は、リクエストコードと結果コードの処理方法によっては、アクティビティスタック内の特定のポイントに条件付きでポップすることができるため、柔軟です。