Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使PagerSlidingAbstrip中的标题动态?_Android_Android Viewpager_Pagerslidingtabstrip - Fatal编程技术网

Android 如何使PagerSlidingAbstrip中的标题动态?

Android 如何使PagerSlidingAbstrip中的标题动态?,android,android-viewpager,pagerslidingtabstrip,Android,Android Viewpager,Pagerslidingtabstrip,我需要根据寻呼机中的子片段中动态更改的项目更改寻呼机中的标题。我试过这样做 TextView title = (TextView) mPagerSlidingTabStrip.getChildAt(1); title.setText("Posts " + count); 但它似乎不起作用。 提前感谢您可以使用此选项访问每个选项卡的文本视图 LinearLayout mTabsLinearLayout = ((LinearLayout) mPagerSlidin

我需要根据寻呼机中的子片段中动态更改的项目更改寻呼机中的标题。我试过这样做

     TextView title = (TextView) mPagerSlidingTabStrip.getChildAt(1);
        title.setText("Posts " + count);
但它似乎不起作用。
提前感谢

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

    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)mpagerslidingtastrip.getChildAt(0));
对于(int i=0;i
现在你想让Pertical选项卡的文本视图

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

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

    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)mpagerslidingtastrip.getChildAt(0));
对于(int i=0;i
现在你想让Pertical选项卡的文本视图

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

试试下面的方法。您也可以根据您的要求进行更改

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);
     }
   }
}
public void setTabText(int-tabPosition,String-text){
LinearLayout mTabsLinearLayout=((LinearLayout)MPagerSlidingAbstrip.getChildAt(0));
对于(int i=0;i
试试下面的方法。您也可以根据您的要求进行更改

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);
     }
   }
}
public void setTabText(int-tabPosition,String-text){
LinearLayout mTabsLinearLayout=((LinearLayout)MPagerSlidingAbstrip.getChildAt(0));
对于(int i=0;i
以下演示代码也有助于动态更改选项卡标题:

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");
  }
 }
} 
private LinearLayout mTabsLinearLayout;
公共无效设置TabStrip(int位置)
{
this.mTabsLinearLayout=((LinearLayout)this.tabsStrip.getChildAt(0));

对于(int i=0;i,以下演示代码也有助于动态更改选项卡标题:

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");
  }
 }
} 
private LinearLayout mTabsLinearLayout;
公共无效设置TabStrip(int位置)
{
this.mTabsLinearLayout=((LinearLayout)this.tabsStrip.getChildAt(0));

对于(int i=0;i检查您的计数值和类型。如果需要,请添加count.toString();@Rakesh这不是问题所在。count的类型为String。RRR解决了问题检查您的计数值和类型。如果需要,请添加count.toString();@Rakesh这不是问题。count的类型为String。RRR解决了问题