2011-07-28 33 views
-1

那麼隨着標題的狀態,任何時候我嘗試(在我的java類)通過指示設置文本的TextView設置「strings.xml」中列出的字符串的文本我的程序崩潰,如果我刪除該調用,然後程序運行良好。下面是一個例子。Android/Java通過輸入字符串ID的幫助改變TextViews文本!

MediaPlayer dus; 
String Stat; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.main); 
    final TextView T = (TextView) findViewById(R.id.Status); 
    dus = MediaPlayer.create(DialUpDroidActivity.this, R.raw.dus); 
    Timer timer; 
    timer = new Timer(); 
    dus.start(); 
    Stat = getString(R.string.Dial); 

    TimerTask TxtTimer = new TimerTask() { 
     public void run() { 
      T.setText(Stat); 
     } 
    }; 
    timer.schedule(TxtTimer, 7000); 

} 

所以你可以看到我試圖做T.setText(Stat);但程序崩潰了。我試過T.setTextView(R.string.Dial);和T.setTextView(「Hello」)兩種方法都崩潰了。我究竟做錯了什麼?

+0

它很好,通過文檔之前要經過一次。 –

+0

我做了...叫我無能。 – n0denine

回答

0

您是否啓動了您的textview?

TextView T = (TextView)findViewById(R.id.yourId); 
+0

是的,我發佈的代碼在嘗試做我想做的事情的多種方式後被重寫。 – n0denine

0

哪裏是

T = (TextView)findById(...) 

? 使用

getString(R.string.XXX)