2012-04-23 4 views
0

3つのタブ(act1、act2、act3)があり、タブなしのアクティビティがある(A、B)押しボタンOKは、アラームが開始され、10秒後に、これがすべて完了インテントを使って別の通常のアクティビティから特定のタブアクティビティを呼び出す方法

ACT2に行くだろうが、私は多くの事を試してみました:

1 - 私はタブが表示されないことをACT2に行く

。ただACT2活動

ので、私は、コードを変更しようとした: 2 - 私は、アクティビティタブに行くとき、それは私の最初のタブ(ACT1)を示したが、私はそれを アイワナをどのように行うことができますACT2

をしたいですタブ付きのact2を表示

私に参考またはヒントを教えてください。
ありがとうございました。

答えて

3

これを試してください:(通常は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を使用しますタブ。

+0

ありがとう、私にコードを教えてください、私はそれを取得できません。もう一度ありがとう – Maha

+0

私はいくつかのコードを追加しました。 – Stefan

+0

あなたが私を執行してくれてありがとう、私があなたの解決策から得たものを教えてあげてくれてありがとう、私はこの '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

関連する問題