Панель вкладок и страница настроек вместе в Android - PullRequest
1 голос
/ 13 декабря 2011

Я пытаюсь создать страницу настроек для приложения, для этого приложения требуется панель вкладок внизу.Я смог создать страницу настроек, используя <PreferenceScreen/>, а также создал вкладку, используя TabHost.Но моя проблема в том, что я не могу понять, как перенести Tab-bat на страницу PreferenceScreen.Я пытаюсь привести что-то вроде этого:

enter image description here

Заранее спасибо

Happy Coding ...

1 Ответ

1 голос
/ 13 декабря 2011

Вы можете протестировать его с помощью фрагмента вкладки, вот Фрагмент вкладки в ActionBar , каждый из которых должен обрабатываться аналогично тому, как это делает FragmentTabs.java :

 public void onTabChanged(String tabId) {
            TabInfo newTab = mTabs.get(tabId);
            if (mLastTab != newTab) {
                FragmentTransaction ft = mActivity.getSupportFragmentManager().beginTransaction();
                if (mLastTab != null) {
                    if (mLastTab.fragment != null) {
                        ft.detach(mLastTab.fragment);
                    }
                }
                if (newTab != null) {
                    if (newTab.fragment == null) {
                        newTab.fragment = Fragment.instantiate(mActivity,
                                newTab.clss.getName(), newTab.args);
                        ft.add(mContainerId, newTab.fragment, newTab.tag);
                    } else {
                        ft.attach(newTab.fragment);
                    }
                }

                mLastTab = newTab;
                ft.commit();
                mActivity.getSupportFragmentManager().executePendingTransactions();
            }
        }

Затем вам нужно изменить стиль вкладок на панели действий, вы можете проверить Styling панель действий или styleActionbar непосредственно на ссылку, я считаю, что actionBarTabStyle - это то место, с которого вы должны начать настройку.

Также не забывайте, что Фрагмент предпочтений должен расширяться от PrefrenceFragment

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...