0

3 つのタブ (act1、act2、act3) があり、タブのないアクティビティ (A、B) があります。ユーザーがアクティビティ A を開いて [OK] ボタンを押すと、アラームが開始され、10 秒後に act2 に移動します。

これはすべて完了しましたが、私は多くのことを試しました:

1- act2 に移動すると、タブが表示されません。ただact2活動

だから私はコードを変更してしようとしました:2-アクティビティタブに行くと、最初のタブ(act1)が表示されますが、act2が欲しい

act2をタブで表示したい

参考やヒントを教えてください。
前もって感謝します。

4

1 に答える 1

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現在のタブを設定するために使用します。

于 2012-04-23T13:48:31.740 に答える