2014-02-13 2 views
0

Привет всем, быстрый вопрос ..Расскажите FragmentTabHost не загружать любые вкладки до прикоснулся

Прямо сейчас у меня есть fragmenttabhost 4 вкладки и вкладки по умолчанию 0 загружается, когда приложение запускается, это имеет смысл. Однако я не хочу загружать какие-либо вкладки, пока не будет затронута конкретная вкладка. Просто потому, что tab0 делает достойный объем работы, который не нужно делать, если не коснуться.

Ive, хотя о переходе истина/ложь к пучку, чтобы показать его или нет:

mTabHost.addTab (CREATETAB ("tab1", "test1", R.drawable.ico1), TabClass1.class, ложный); mTabHost.addTab (createTab ("tab2", "test2", R.drawable.ico2), TabClass2.class, false); mTabHost.addTab (createTab ("tab3", "test3", R.drawable.ico3), TabClass3.class, false); mTabHost.addTab (createTab ("tab4", "test4", R.drawable.ico4), TabClass4.class, false);

Так в oncreateview будет выглядеть примерно так:

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    Bundle extras = getArguments(); 
    //pseudo 
    if(true)return inflater.inflate(R.layout.tab_messages, container, false); 
    else return null; 
} 

, но кажется, что там должна быть более простой способ сказать «ОК Heres мои закладки Dont загрузить их, пока не прикоснулся»

Я попытался установив curretTab на -1, но это ничего не делало.

Любая помощь будет замечательной!

+0

Разрешили у вашей проблемы? Здесь я столкнулся с такой же проблемой. Пожалуйста, дайте мне знать, если вы решили свои проблемы. – shobhan

ответ

0

Сделайте свою работу в

setUserVisibleHint() 

Там могут быть некоторые проблемы, если она вызывается перед onCreateView или вы можете не получить эти события пока onResume не называется. Расширьте свои вкладки с помощью этого фрагмента. Он будет вызывать onVisible не раньше, чем onResume, и будет предоставлять последующие обновления, если система setUserVisibleHint вызывается.

UserVisibleHintFragment

И сделать свой материал в

onVisible() 

Хотя я не уверен, что TabHost будет вызывать setUserVisibleHint (по крайней мере, ViewPager делает)

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