ViewPager:膨胀视图的SetText

时间:2012-08-12 22:52:20

标签: android android-viewpager settext

我正在尝试使用ViewPager在布局中设置TextView的文本。这是我的代码:

    setContentView(R.layout.main);

    MyPagerAdapter adapter = new MyPagerAdapter();
    ViewPager myPager = (ViewPager) findViewById(R.id.Panel);
    myPager.setAdapter(adapter);
    myPager.setCurrentItem(0);

    String text;

    if (Math.floor(hours) <= 12)
        text= hourFormat.format((Math.floor(hours)));

    else
        text= hourFormat.format((Math.floor(hours) - 12));


    Typeface FontType = Typeface.createFromAsset(this.getAssets(),"fonts/TIMES_SQ_0.TTF");

    View sResource = getLayoutInflater().inflate(R.layout.setup, null);
    Method = (TextView) sResource.findViewById(R.id.Method);
    Method.setTypeface(FontType);
    Method.setTextSize(20);
    Method.setText(text);

ViewPager工作正常,设置字体和大小不起作用。设置文本也不起作用。我不知道为什么setText不起作用。此外,该文本是动态的,因此我无法使用资源字符串来设置它。

澄清:小时是一天中的小时。

2 个答案:

答案 0 :(得分:1)

在这段代码中,您初始化text但从不为其分配任何值。

String text;

...

Method.setText(text);

做类似的事情:

String text;

...

text = "my text";    

Method.setText(text);

或者如果您将其分配到其他地方,只需删除String text;

即可

答案 1 :(得分:0)

如果要分配值,则必须为String text提供值。像这样:

String text = "This is the text I want in my view";

一旦你添加它,它应该工作。