これを試してください:(通常は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
を使用しますタブ。
ありがとう、私にコードを教えてください、私はそれを取得できません。もう一度ありがとう – Maha
私はいくつかのコードを追加しました。 – Stefan
あなたが私を執行してくれてありがとう、私があなたの解決策から得たものを教えてあげてくれてありがとう、私はこの 'final Intent i = new Intent(this、myTabActivity.class); i.putExtra(TAB_TAG、tag); //このコードをアラームコードに入れます 'public void onResume(){ \t extras = this.MyPage()このコードをアラームコードに入れます。 .getExtras(); \t最終的な文字列tabTag = extras.getString(TAB_TAG); \t } 'これをタブの中に入れます。 'public void onNewIntent(String j){this.mypage = this.getIntent();}'私は正しいのですか?それは私に構文エラーを与えるので – Maha