7

我正在为小部件工作,其中为小部件设置,我期待提供带有选项卡片段的对话框,问题是对话框没有操作栏选项卡,我尝试过各种布局模式,但他们似乎都没有工作。在小部件中带有片段的选项卡式对话框

  1. 在清单中,作出了活动

    <activity android:theme="@android:style/Theme.Dialog" android:launchMode="singleInstance" 
          android:name="WidgetConfigureActivity"></activity> 
    
  2. 我不知道,要使用的布局完全相同ViewPager,FragmentTabHost在UI,基本上并不清楚哪种布局去。

  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.即使将Theme.Dialog应用于我的活动,如何使界面/布局不发生变化,所有字体在白色背景中都显示为白色?

回答

1

一个可能的回答你的第4点是加给你的风格(这是基于标准Theme.Dialog)(我有倾斜屏幕看到文本):

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

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

2

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

这取决于你需要滑动标签(所以用户不仅可以点击滑过标签)。如果您确实需要可滑动的选项卡(并且我建议您实施它,因为这对用户来说是个不错的选择),您可以沿TabHost(而不是使用FragmentTabHost)使用ViewPager。关于如何做到这一点,有很多样品,我自己做了一个,you can find here

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

你需要让自己的主题,从Theme.Dialog扩展和“修理”你想要的属性。 Alejandro Colorado指出了解决方案。

相关问题