Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.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 如何在单击按钮时更改textView的textsize?_Android_Textview_Android Viewpager - Fatal编程技术网

Android 如何在单击按钮时更改textView的textsize?

Android 如何在单击按钮时更改textView的textsize?,android,textview,android-viewpager,Android,Textview,Android Viewpager,我有一个viewpager,在那里我显示一些文本。我还有一个按钮,我想在点击时更改viewpager中textview的TextSize。这是我的代码: public class SrtSample extends Activity { LayoutInflater inflater ; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub

我有一个viewpager,在那里我显示一些文本。我还有一个按钮,我想在点击时更改viewpager中textview的TextSize。这是我的代码:

public class SrtSample extends Activity {

LayoutInflater inflater ;
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.full_image);

    ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
    viewPager.setBackgroundColor(0xff000000);
    SlideSrt adapter = new SlideSrt(this);
    viewPager.setAdapter(adapter);

Button b= (Button) findViewById(R.id.pgtpics);

b.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // Dont know what to write here. 
        // This is the code i am using here but its not working.
inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View vi = inflater.inflate(R.layout.MyLayout, null); 
            TextView tv = (TextView)vi.findViewById(R.id.tv);
            tv.setTextSize(25);
    }
}); 

}

}
这是我的viewpager pagerAdapter课程:

public class SlideSrt extends PagerAdapter {
Context context;
LayoutInflater inflater;

String s1 = "Text1";
String s2 = "Text2";
String s3 = "Text3";
String s4 = "Text4";
String s5 = "Text5";

String allStrings[] = {s1,s2,s3,s4,s5} 

//Constructor
SlideSrt(Context context) {
    this.inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

}
@Override
public int getCount() {
    return allString.length;
}

@Override
public boolean isViewFromObject(View view, Object object) {
    return view == ((LinearLayout) object);
}

public Object instantiateItem(ViewGroup container, int position) {

    View itemview;
    itemview = inflater.inflate(R.layout.MyLayout, container, false);
    TextView tv= (TextView) itemview.findViewById(R.id.tv);

  tv.setText(allsrt[position]);

    ((ViewPager) container).addView(itemview, 0);

    return itemview;

}


@Override
public void destroyItem(ViewGroup container, int position, Object object) {
    ((ViewPager) container).removeView((View) object);
}
}

当我点击按钮时,什么也没发生。文本大小保持不变。我的OnclickListener方法一定是做错了什么。或者一定有别的办法。请帮帮我。我一直在试图解决这个问题,但运气不好

在onClick方法中,您正在膨胀
R.layout.MyLayout
,但您没有将其附加到可见的父级。因此,您的文本视图实际上在任何地方都不可见。在包含文本视图的视图上调用
findviewbyd
,而不是放大布局。

为什么这个问题上的所有评论都消失了?有人回答了这个问题,现在我看不到了。它到哪里去了?是的,它现在正在工作,但很奇怪。只有viewpager的最后一页受到影响。不是其他的。我必须使用LocalBroadcastManager,这样每次viewpager膨胀视图时都会受到影响。谢谢你的帮助。