如何从自定义tablayout获取标签?

时间:2016-09-26 10:21:51

标签: android

我正在使用

创建带有图标和文字的标签
 private void setupTab() {

        int i = 0;
        for (Map.Entry<String, Integer> entry : tabvalues.entrySet()) {
            try {
                TextView tabView = (TextView) LayoutInflater.from(baseActivity).inflate(R.layout.custom_tab, null);
                tabView.setText(entry.getKey());
                tabView.setCompoundDrawablePadding(10);
                tabView.setCompoundDrawablesWithIntrinsicBounds(0, entry.getValue(), 0, 0);

               tabLayout.getTabAt(i).setCustomView(tabView);
                i++;
            } catch (Exception e) {
                e.printStackTrace();
            }

        }

现在我想获得标签的文字,

tabLayout.getTabAt(位置).getText()的toString();

它返回null。

1 个答案:

答案 0 :(得分:1)

您可以尝试:

((TextView)tabLayout.getTabAt(position).getCustomView()).getText().toString();