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指出瞭解決方案。

相關問題