Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选项卡活动中的android禁用/启用选项卡_Android_Android Fragments_Android Tabs_Tabwidget - Fatal编程技术网

选项卡活动中的android禁用/启用选项卡

选项卡活动中的android禁用/启用选项卡,android,android-fragments,android-tabs,tabwidget,Android,Android Fragments,Android Tabs,Tabwidget,我无法在android选项卡式活动中禁用选项卡。 选项卡活动有3个选项卡,我想禁用中间的选项卡。 我在片段中尝试了以下代码,但变量middleTabView始终为空 TabLayout tabhostNew = (TabLayout) getActivity().findViewById(R.id.tabs); TabLayout.Tab middleTabView = tabhostNew.getTabAt(1).getCustomView(); middleTabView.setEnabl

我无法在android选项卡式活动中禁用选项卡。 选项卡活动有3个选项卡,我想禁用中间的选项卡。

我在片段中尝试了以下代码,但变量
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);
你能帮帮我吗?
提前谢谢你

您试图调用的方法是在类中实现的,而不是在(您正在使用的)中实现的

退房:

TabLayout TabLayout=(TabLayout)getActivity().findviewbyd(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);//如果您使用的是查看寻呼机
LinearLayout选项卡strip=((LinearLayout)mTabLayout.getChildAt(0));
对于(int i=0;i
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;
        }
    });
}