【问题标题】:how to make the titles in pagerSlidingTabstrip dynamic?如何使 pagerSlidingTabstrip 中的标题动态化?
【发布时间】:2016-02-16 06:26:54
【问题描述】:

我需要根据分页器中子片段中动态变化的项目来更改分页器中的标题。这个方法我试过了

     TextView title = (TextView) mPagerSlidingTabStrip.getChildAt(1);
        title.setText("Posts " + count);

但它似乎没有工作。 提前致谢

【问题讨论】:

  • 检查您的计数值和类型。如果需要添加 count.toString();
  • @Rakesh 这不是问题所在。 count 是 String 类型。 RRR解决了这个问题

标签: android android-viewpager pagerslidingtabstrip


【解决方案1】:

您可以使用它来访问每个选项卡的文本视图

    LinearLayout mTabsLinearLayout = ((LinearLayout) mPagerSlidingTabStrip.getChildAt(0));
    for (int i = 0; i < mTabsLinearLayout.getChildCount(); i++)
    {
        TextView tv = (TextView) mTabsLinearLayout.getChildAt(i);
        tv.setText("title");
    }

现在你想要特定标签的文本视图,所以

LinearLayout mTabsLinearLayout = ((LinearLayout) mPagerSlidingTabStrip.getChildAt(0));
TextView tv = (TextView) mTabsLinearLayout.getChildAt(<perticular tab position>);
tv.setText(yourText);

【讨论】:

    【解决方案2】:

    以下演示代码也有助于动态更改选项卡标题:

    private LinearLayout mTabsLinearLayout;
    public void setUpTabStrip(int position)
      {
        this.mTabsLinearLayout = ((LinearLayout)this.tabsStrip.getChildAt(0));
    for (int i=0;i<mTabsLinearLayout.getChildCount();i++)
    {
      TextView tempTextView = (TextView)this.mTabsLinearLayout.getChildAt(i);
      if (i == position) {
        tempTextView.setText("Your Text");
      }
     }
    } 
    

    【讨论】:

      【解决方案3】:

      试试下面的。您也可以根据自己的需要进行更改。

      public void setTabText(int tabPosition, String text) {
         LinearLayout mTabsLinearLayout = ((LinearLayout) mPagerSlidingTabStrip.getChildAt(0));
           for (int i = 0; i < mTabsLinearLayout.getChildCount(); i++) {
              TextView tv = (TextView) mTabsLinearLayout.getChildAt(i);
              if(i == tabPosition) {
              tv.setText(text);
           }
         }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-04-04
        • 2020-07-09
        • 2020-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-03
        • 1970-01-01
        相关资源
        最近更新 更多