1

私のアプリのレイアウトでは、画面の上部にドロップダウンリストボタンがあり、その後に4つのタブがあるtabHostが必要です。各タブには、さまざまなアクティビティが表示されます。

ここに画像の説明を入力してください

Button(Phys)をクリックすると、次のように表示されます。

ここに画像の説明を入力してください

今私が欲しいのは、タブコンテンツがドロップダウンリストで選択された主題に従ってそれ自体を変更または更新することです。

私が使用しているのは単純なタブアクティビティです。

この関数を取得するための適切なアプローチを知りたいです。同様のことに取り組んだことがある人は私を助けてください。私はこれがどうしても必要ですか?

4

2 に答える 2

2

簡単な方法:

  • gCurrentActivity や gSomeValue などのグローバル静的変数を提供し、
  • すべてのアクティビティ セット gCurrentActivity で、常に現在のアクティビティがあり、それがコンテキストです
  • 多くの状況で getApplicationContext() を使用できます
  • アクティビティまたは重要なイベントを読み込んだ後に、タブ ホストまたはその他のコントロールを更新するメソッドを作成する

この簡単な方法で、フッター、ヘッダー、タブなどをいつでも更新できます。

于 2012-03-27T08:28:28.653 に答える
0

たとえば、A、B、C、D、E という 4 つのタブがあるため、タブごとに 5 つのアクティビティを使用します AAct、BAct、CAct、DAct、EAct、各アクティビティには n 種類のコンテンツがあるとします。 AaActivity、AbActivity、AcActivity と言う....

グローバル クラスに Class 型の 5 つの配列がある

class[] Arr_A = new class[]{AaaCT.class, AvAct.class....}; .......

グローバル クラスに整数型のフラグが 1 つあり、アクティビティの配列内のコンテンツのインデックスを表します。インデックスが 0 で初期化されているとします。

今あなたの活動の onResume メソッドで AAct、BAct、CAct、書き込み...

AAct:

onResume()
{
     Intent intent=new Intent(this, ArrA[index]);
     startActivity(intnet);

}
于 2012-03-27T11:43:44.380 に答える