带有小部件片段的选项卡式对话框

Akh*_*ain 7 android android-widget android-layout android-fragments fragment-tab-host

我正在处理小部件,我在寻找小部件设置,我希望提供一个带有标签片段的对话框,问题是对话框没有操作栏标签,我尝试了各种布局模式,但它们似乎都没有工作.

  1. 在清单中,已经做了活动

    <activity android:theme="@android:style/Theme.Dialog"  android:launchMode="singleInstance"
              android:name="WidgetConfigureActivity"></activity>
    
    Run Code Online (Sandbox Code Playgroud)
  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);
    }
    
    Run Code Online (Sandbox Code Playgroud)

ViewPager并不重要,但如何使用带有片段的标签对话框是个问题?

4.即使应用于Theme.Dialog我的活动,如何使UI /布局不改变,所有字体在白色背景中显示为白色?(我通过倾斜屏幕看到了文字)

Ale*_*ado 1

第四点的可能答案是将其添加到您的样式中(基于标准Theme.Dialog):

<item name="android:textColor">?android:attr/textColorPrimaryInverseDisableOnly</item>
Run Code Online (Sandbox Code Playgroud)

同样,尝试FragmentTabHost 的示例,尽管选项卡位于底部。