Диалог с вкладками с фрагментами в виджетах

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

  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 к моей деятельности, весь шрифт выглядит белым на белом фоне? (Я видел текст, наклоняя экран)

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

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

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

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

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

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

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

Intereting Posts
Как скрыть значок приложения в эмуляторе Android? Запустить приложение для телефонного звонка на устройстве Android Разница между высотой и трансляцией Z Опция UnManaged недоступна в консоли разработчика Google Play Как отлаживать чистый собственный код на Android? Платеж для Android в приложении: ошибка при загрузке sku android.test.purchased (ответ: 5: ошибка разработчика) Использование python3 на Android с помощью buildozer Как передать карту <String, String> параметры или объект в запрос POST через Retrofit? Преобразовать все содержимое в ScrollView в растровое изображение? Получите результат от Azure, строка вставляется и удаляет данные строки из локальной базы данных после вставки в базу данных Azure Android listview с проблемой флажка Неудачное разрешение: Lcom / abhi / barcode / frag / libv2 / R $ string VideoView превращается в черный экран Любое обходное решение для сохранения намерения в настройках? Android – запрет TalkBack анонсировать заголовок TextView вслух