7

私はウィジェットに取り組んでいます。ウィジェット設定のために、タブフラグメントを使用してダイアログを提供しようとしています。問題は、ダイアログにアクションバータブがないことです。さまざまなレイアウトパターンを試しましたが、どれも機能していないようです。

  1. マニフェストで、活動を行っている

    <activity android:theme="@android:style/Theme.Dialog"  android:launchMode="singleInstance"
              android:name="WidgetConfigureActivity"></activity>
    
  2. UIでViewPager、FragmentTabHostを正確に使用するレイアウトはわかりませんが、基本的にどのレイアウトを使用するかは明確ではありません。

  3. WidgetConfigureActivity はFragmentActivity今のところ拡張されています。以下はそのコードです (コードはFragmentTabHostから取得されます) 。

    FragmentTabHost mTabHost;
    @Override
    protected void onCreate(Bundle arg0) {
        super.onCreate(arg0);
        setContentView(R.layout.widget_configure_activity);
        mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost);
        mTabHost.setup(this, getSupportFragmentManager(), R.id.tabhost);
        //this above setup line gives error => (The method setup(Context, FragmentManager, int) in the type FragmentTabHost is not applicable for the arguments (WidgetConfigureActivity, FragmentManager, int))
        mTabHost.addTab(mTabHost.newTabSpec("simple").setIndicator("Simple"),
                MyFragment.class, null);
    }
    

ViewPager はそれほど重要ではありませんが、フラグメントを使用してタブ付きダイアログを表示するにはどうすればよいですか?

4.私のアクティビティに適用されても、UI/レイアウトを変更しないようにするにはどうすればよいTheme.Dialogですか? すべてのフォントが白い背景に白く表示されますか? (画面を傾けて文字を見たことあります)

4

2 に答える 2

2

UIでViewPager、FragmentTabHostを正確に使用するレイアウトはわかりませんが、基本的にどのレイアウトを使用するかは明確ではありません。

スワイプタブが必要かどうかによって異なります(ユーザーはタブをクリックするだけでなくスワイプできます)。スワイプ可能なタブが必要な場合 (ユーザーにとって便利なオプションであるため、実装することをお勧めします) を( を使用する代わりに)ViewPagerに沿って使用できます。これを行う方法については、たくさんのサンプルがあります。ここで見つけることができるサンプルを自分で作成しました。TabHostFragmentTabHost

Theme.Dialog をアクティビティに適用しても、UI/レイアウトを変更しないようにするにはどうすればよいですか? すべてのフォントが白い背景に白く表示されますか? (画面を傾けて文字を見たことあります)

Theme.Dialog必要なプロパティから拡張して「修正」する独自のテーマを作成する必要があります。Alejandro Colorado さんが解決策を指摘しています。

于 2013-06-18T08:41:26.463 に答える
1

4番目のポイントに対する考えられる答えは、これをスタイルに追加することです(これは標準に基づいていますTheme.Dialog):

<item name="android:textColor">?android:attr/textColorPrimaryInverseDisableOnly</item>

同様に、タブは下部にありますが、FragmentTabHost のこの例を試してください。

于 2013-06-17T22:01:56.333 に答える