以下は私が欲しいものの写真です。
たった今。アイテムをクリックすると (画像の 2 を参照)、間違ったバージョン (画像の 3 を参照) が表示されます。
2 番目のタブホスト (画像の 3 を参照) を最初のタブホストのフレームレイアウトにロードするにはどうすればよいですか?
現在のコード (2 にあります。画像を参照) (間違ったレイアウトを生成します) は次のとおりです。
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Intent i = new Intent(StaticResources.FrameContainer.getContext(), AppSecondTabHost.class);
StaticResources.FrameContainer.getContext().startActivity(i);
}
});
静的変数: StaticResources.FrameContainer は、メイン アクティビティ (画像の 1 を参照) で次のように設定されます。
StaticResources.FrameContainer = (View)getTabHost().getTabContentView();
正しいバージョンを表示するために onitem クリック イベントを書き直す方法はありますか? 写真に見られるように、2 つのタブホストを持つ右下のバージョン。
編集
さらに明確にするために。pic 1 でタブホストを作成します。タブの 1 つをクリックすると、アクティビティが開始され、そのアクティビティにリストが表示されます (画像 2)。このリストのアイテムをクリックすると、このアイテムはその ID をインテントに保存し、最初のタブホスト内に 2 番目のタブホストを開きます (図 3-4)。2 番目のタブホスト (図 3) は、onitemclick イベントで図 2 に設定された ID を読み取ります。