7

Я работаю над виджетами, где для параметров виджета я ищу, чтобы предоставить диалог с фрагментом вкладки, проблема в диалоге не имеет вкладок в панели действий, я пробовал различные шаблоны, но никто из них не работает.Диалог с вкладками с фрагментами в виджетах

  1. В манифесте, сделали деятельность

    <activity android:theme="@android:style/Theme.Dialog" android:launchMode="singleInstance" 
          android:name="WidgetConfigureActivity"></activity> 
    
  2. Я не уверен, что раскладка использовать именно 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 к моей деятельности, весь шрифт выглядит белым на белом фоне? (Я видел текст, наклонив экран)

ответ

1

Возможный ответ на 4-й пункт добавляет это к вашему стилю (который основан на стандартном Theme.Dialog):

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

Аналогично, попробуйте this пример FragmentTabHost, хотя вкладки находятся внизу.

2

Я не уверен, что раскладка использовать именно ViewPager, FragmentTabHost в пользовательском интерфейсе, в принципе не ясно, какой макет идти.

Это зависит от того, как вам нужно прокручивать вкладки (чтобы пользователь мог прокручивать не только щелчок по вкладкам), либо нет. Если вам нужны скользящие вкладки (и я рекомендую вам его реализовать, так как это хороший вариант для пользователя), вы можете использовать ViewPager по адресу TabHost (вместо использования FragmentTabHost). Есть много примеров того, как это сделать, я сам сделал это, you can find here.

Как сделать UI/макет не изменится, даже если применить Theme.Dialog к моей деятельности, все шрифт появляются белые в белом фоне? (Я видел текст, наклонив экран)

Вы должны будете сделать свою собственную тему, простирающейся от Theme.Dialog и «исправить» свойства, которые вы хотите. Алехандро Колорадо указал на решение.

Смежные вопросы