我想对我的TabLayout中的TabItem进行一些操作,这取决于它的标签。侦听器正常工作,并且当我打开Debug时,我可以看到所选选项卡具有正确的名称/图标/视图等,但是标记值为null。
代码:
bottomTabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
Log.i(TAG,tab.getTag().toString()+"");
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
XML
<android.support.design.widget.TabLayout
android:id="@+id/bottom_navigation"
style="@style/AppTabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/white"
app:tabGravity="fill">
<android.support.design.widget.TabItem
android:id="@+id/tab1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:backgroundTint="@color/white"
android:icon="@drawable/my_icon"
android:tag="@string/TAG"
android:text="@string/tab1" />
<android.support.design.widget.TabItem
android:id="@+id/tab2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:backgroundTint="@color/white"
android:icon="@drawable/my_icon2"
android:tag="@string/TAG2"
android:text="@string/tab2" />
</android.support.design.widget.TabLayout>