2011-07-28 15 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)