Диалогов прозорец с раздели с фрагменти в изпълним модул

Работя върху притурка, където за настройките на притурката търся да осигуря диалогов прозорец за с фрагмент от раздели, проблемът е, че диалоговият прозорец няма раздели на лентата за действие, пробвах различни модели на оформление, но никой от тях не изглежда да работи.

  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. Как да накарам потребителския интерфейс/оформлението да НЕ се променя, дори ако приложа Theme.Dialog към моята дейност, целият шрифт да изглежда бял на бял фон? (виждах текст чрез накланяне на екрана)


person Akhil Jain    schedule 29.05.2013    source източник


Отговори (2)


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

Зависи дали имате нужда от плъзгане на раздели (така че потребителят да може да плъзга не само да кликва през разделите) или не. Ако имате нужда от плъзгащи се раздели (и аз ви препоръчвам да го внедрите, тъй като това е добра опция за потребителя), можете да използвате ViewPager заедно с TabHost (вместо да използвате FragmentTabHost). Има много примери как да направите това, аз направих един, който можете да намерите тук.

Как да накарам потребителския интерфейс/оформлението да НЕ се променя, дори ако приложа Theme.Dialog към моята дейност, целият шрифт изглежда бял на бял фон? (виждах текст чрез накланяне на екрана)

Ще трябва да създадете своя собствена тема, разширяваща се от Theme.Dialog и да "коригирате" свойствата, които искате. Алехандро Колорадо посочи решението.

person user    schedule 18.06.2013

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

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

По същия начин опитайте този пример за FragmentTabHost, въпреки че разделите са в долната част.

person Alejandro Colorado    schedule 17.06.2013