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 が機能しない理由がわかりません。また、そのテキストは動的であるため、リソース文字列を使用して設定することはできません。

明確にするために:hours は 1 日の時間です。

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 に答える