1

Dialoga の中に s がたくさんありますTabHostが、その逆ではありません。TabHostでは、内でレイアウトを使用するにはどうすればよいですかDialog。また、私がやりたいことが面倒に思えるので、可能であればIntentそれぞれに sを使用する必要はありません。Tab

基本的にDialog、メニューに使用するを起動し、TabHostすべてのメニューの選択肢をナビゲートしたいと考えています。それらはたくさんあります:)今、私はXMLレイアウトをに設定しましたが、そのダイアログ内Dialogに設定する方法について混乱しています。TabHost

4

2 に答える 2

2

そこで、レイアウトを作成し、HostTab各線形/相対レイアウトに名前を付け、作成した各タブを宣言して、次のように宣言された XML ファイルから線形/相対レイアウトを使用するように宣言しました。

 dialog.setContentView(R.layout.maintabmenu);
 TabHost tabs = (TabHost) dialog.findViewById(R.id.my_tabhost);
 tabs.setup();
 tabs.setCurrentTab(0);

 TabSpec tspec11 = tabs.newTabSpec("Tab1");
 tspec11.setIndicator("NEWTAB");

 tspec11.setContent(R.id.ScrollView01);
 tabs.addTab(tspec11);

 TabSpec tspec2 = tabs.newTabSpec("Tab2");
 tspec2.setIndicator("NEWTAB");

 tspec2.setContent(R.id.ScrollView02);
 tabs.addTab(tspec2);

私はまだすべてのボタンと他のビューを内部レイアウトのそれぞれで宣言しているので、すべてが思い通りに機能します:)

しかし、飛び込もうとしてくれた@R.daneel.olivaに感謝します :)

于 2012-01-05T04:30:03.690 に答える
2

別のアプローチを指摘したいのですが、

維持が困難な複雑なダイアログを作成する代わりに、マニフェスト ファイルのアクティビティ タグで次のコードを使用して、ダイアログ モードで別のアクティビティを開かない理由を使用することさえできます。

android:theme="@android:style/Theme.Dialog"

このようにして、アクティビティのすべての複雑さと機能をダイアログに含めることができます。

私はそれが役立つことを願っています..

于 2012-01-05T04:02:51.003 に答える