我正在使用android.support.design.widget.TabLayout控件。
我有4个选项卡 - 在每个选项卡上,我显示一些ViewPager - (使用fragment来显示不同的ViewPager)
我希望在用户添加第一个选项卡上存在的某些数据之前禁用所有选项卡。
我找不到任何禁用选项卡的方法。
代码:
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?android:attr/detailsElementBackground"
android:clickable="true"
app:tabGravity="center"
app:tabMode="scrollable"
app:tabTextAppearance="@style/MineCustomTabText" />
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.AppBarLayout>
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFragment(new Fragment1(), "Fragment1");
adapter.addFragment(new Fragment2(), "Fragment2");
adapter.addFragment(new Fragment3(), "Fragment3");
adapter.addFragment(new Fragment4(), "Fragment4");
//需要禁用Fragment2、Fragment3和Fragment4,直到用户添加了在Fragment1中存在的某些字符串