2016-06-10 9 views
3

Я не могу отключить вкладку в активности вкладок Android. Активность вкладок имеет 3 вкладки, и я хочу отключить вкладку посередине.вкладка disable/enable android в tabbedActivity

Я пробовал следующий код в своем фрагменте, но переменная middleTabView всегда равна нулю!

TabLayout tabhostNew = (TabLayout) getActivity().findViewById(R.id.tabs); 
TabLayout.Tab middleTabView = tabhostNew.getTabAt(1).getCustomView(); 
middleTabView.setEnabled(false); //does not work, because middleTabView is null 

Следующий код должен работать, но я не в состоянии получить переменную tabwidget.

tabHost.getTabWidget().getChildTabViewAt(your_index).setEnabled(false); 

Не могли бы вы помочь мне? Спасибо заранее!

ответ

0

Метод, который вы пытаетесь назвать getTabWidget(), реализован в классе TabHost, а не в TabLayout (который вы используете).

Заканчивать this answer:

TabLayout tabLayout = (TabLayout) getActivity().findViewById(R.id.tabs); 
tabLayout.setupWithViewPager(viewPager); // if you are using a view pager 

LinearLayout tabStrip = ((LinearLayout)mTabLayout.getChildAt(0)); 
for(int i = 0; i < tabStrip.getChildCount(); i++) { 
    tabStrip.getChildAt(i).setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      return true; 
     } 
    }); 
} 

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

  • Нет связанных вопросов^_^