これを試してください: (通常どおり startActivity() を介して) インテントを送信して、タブを含むアクティビティを前面に移動します。TAGまたはタブの識別子を含むアクティビティで追加のパラメーターを送信し、開いてください。タブを含むアクティビティの追加パラメーターを評価し、パラメーターで示されるようにタブに切り替えます。
編集
パラメータを使用してタブ アクティビティを開始するには:
final Intent i = new Intent(this, YourTabActivity.class);
i.putExtra(TAB_TAG, tag); // TAB_ID see comment below, define some tags for the tabs
this.startActivity(i);
インテントからパラメーターを抽出するには:
タブ アクティビティで上書きonNewIntent()
し、フィールドを導入して、そこlastIntent
に設定this.lastIntent = this.getIntent()
します。(そうしないと、最後に送信されたインテントではなく、最初にアクティビティを開始したインテントに常にアクセスすることになります!)
処理中onResume
の最後の意図:
final Bundle extras = this.lastIntent.getExtras();
final String tabTag = extras.getString(TAB_TAG); // define the key TAB_TAG as static string
tabTag
現在のタブを設定するために使用します。