2012-08-12 48 views
0

我想在使用ViewPager的佈局中設置TextView的文本。這是我有的代碼:ViewPager:SetText的充氣視圖

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不起作用。此外,該文本是動態的,所以我不能使用資源字符串來設置它。

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

+1

只是一個筆記 - 設置字體就像你會在ICS前的設備內存泄漏 - http://stackoverflow.com/questions/8057010/listview-memory-leak – 2012-08-12 22:55:16

+0

感謝您的提示,我沒有' t知道 – mgalal 2012-08-12 22:57:58

回答

1

那麼在這段代碼中,你初始化了text但是從來沒有給它賦任何值。

String text; 

... 

Method.setText(text); 

做這樣的事情:

String text; 

... 

text = "my text";  

Method.setText(text); 

或者,如果你在其他地方分配給它,只是刪除String text;

+0

我只是不顯示它,但文本動態更改。我的意思是表明我正在用變量設置文本。 – mgalal 2012-08-12 23:03:27

+0

然後請顯示它,因爲這是真正的問題所在。如果你的代碼中有這樣一行:'String text;',那麼即使你真的動態地改變了它,它也會被這一行重置。 – 2012-08-12 23:05:19

+0

我很抱歉,我更新了我的問題 – mgalal 2012-08-12 23:09:06

0

如果你想分配一個值,你必須給你的String text的值。像這樣:

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

一旦你添加,它應該工作。