0

我正在尝试使用 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 不起作用。此外,该文本是动态的,因此我不能使用资源字符串来设置它。

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

4

2 回答 2

1

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

String text;

...

Method.setText(text);

执行以下操作:

String text;

...

text = "my text";    

Method.setText(text);

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

于 2012-08-12T22:57:39.503 回答
0

如果你想分配一个值,你必须给你String text一个值。像这样的东西:

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

添加后,它应该可以工作。

于 2012-08-12T22:58:50.607 回答