在小部件中带有片段的标签对话框

我正在工作的部件,我正在寻找提供与标签片段对话框的小部件设置,问题是对话框没有操作栏选项卡,我尝试过各种布局模式,但没有一个似乎工作。

  • 在清单中,已经开展了这项活动

    <activity android:theme="@android:style/Theme.Dialog"  android:launchMode="singleInstance"
              android:name="WidgetConfigureActivity"></activity>
    
  • 我不确定,在UI中使用ViewPager,FragmentTabHost的布局基本上不清楚要使用哪种布局。

  • 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.即使将Theme.Dialog应用于我的活动,如何使UI /布局不变,所有字体在白色背景中都显示为白色? (我通过倾斜屏幕看到了文字)


    我不确定,在UI中使用ViewPager,FragmentTabHost的布局基本上不清楚要使用哪种布局。

    这取决于你需要刷卡标签(所以用户不仅可以点击标签,也可以不刷卡)。 如果确实需要滑动式标签(我建议你实现它,因为它是用户一个不错的选择),你可以使用一个ViewPager沿TabHost (而不是使用FragmentTabHost )。 有很多关于如何做到这一点的样本,我自己做了一个,你可以在这里找到。

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

    您需要制作自己的主题,从Theme.Dialog扩展并“修复”所需的属性。 Alejandro Colorado指出了解决方案。


    对你的第四点可能的答案是添加到你的风格(这是基于标准的Theme.Dialog ):

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

    同样,尝试这个FragmentTabHost的例子,尽管这些标签在底部。

    链接地址: http://www.djcxy.com/p/13857.html

    上一篇: Tabbed dialog with fragments in widget

    下一篇: LINQ Expression Tree Any() inside Where()