私は2つのタブレポートとチャートを持っています。グラフタブでは、ボタンをクリックすると別のアクティビティ 'グラフ'が表示されます。今、 'グラフ'アクティビティのボタンをクリックすると、レポートタブに戻り、チャートタブに戻らないようにします。活動中のSOタブをプログラム的に切り替える
「グラフ」私はtabhostがTabActivityクラスのXMLで作成されていた場合、これはおそらく動作します
final TabHost tabHost = (TabHost) getParent().findViewById(android.R.id.tabHost);
btnBackToReports.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
tabHost.setCurrentTab(1);
}
});
、私はこれを行う必要があると思いました。しかし、私はxmlにtabhostを作成していません。だから私はできないfindViewById(android.R.id.tabhost)
。私はこのようなjavaファイルで作成しています。
TabHost tabHost = getTabHost();
TabHost.TabSpec chartsSpec = tabHost.newTabSpec("charts").setIndicator("Charts")
.setContent(new Intent(this, Charts.class));
tabHost.addTab(chartsSpec);
これで、どのようにしてtabHostのIDを取得できますか? TabHostにIDをプログラムで設定することは可能ですか?
ご協力いただきまして誠にありがとうございます。
はあなたの応答のために、君たちに感謝します。しかし、私はデザインを変更しました。この「グラフ」アクティビティを持っていたのは、タブバーを隠すことができないことがわかっていなかったからです。今、私はタブバーを隠すことができることを発見したので、私は一緒に 'グラフ'アクティビティを削除しました。今では、[グラフ]タブ自体で 'グラフ'アクティビティのすべてを実行しています。タブバーを隠すことができるので、これを行うにはグラフタブに十分なスペースがあります。だから、フルスクリーンモードになっているチャートタブの戻るボタンをクリックすると、別のタブに切り替えてタブバーを置き換えることができます。 – sherry