TabItem标记的值为null

时间:2018-11-14 10:30:57

标签: android xml tags android-tablayout

我想对我的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>

0 个答案:

没有答案