Может ли кто-нибудь указать мне пример или показать мне, как создать простой Tabbed Dialog
в Android, где содержимое каждой вкладки Fragments
? Все примеры/учебники, которые я нашел, касаются фрагментов и вкладок, но ничего особенного для DialogFragments
.
Документация для FragmentTabHost
показывает, как создавать вкладки в нормальных фрагментах с помощью getChildFragmentManager()
. Я предполагаю, что это также должно работать, когда фрагмент является DialogFragment
, но когда я его попробую, я получаю:
java.lang.IllegalStateException: Fragment does not have a view at android.support.v4.app.Fragment$1.findViewById(Fragment.java:1425)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:901)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088)
...
Здесь мой код для настройки представления (который затем передается на AlertDialog.setView()
):
private void setupView(View v) {
mTabHost = (FragmentTabHost) v.findViewById(android.R.id.tabhost);
mTabHost.setup(getActivity(), getChildFragmentManager(), R.id.realtabcontent);
mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator("Tab1"),
MyDialogFragment.class, null);
}