-1

タイトルにあるように、(Javaクラスで)「strings.xml」にリストされている文字列のテキストを設定するように指示してTextViewのテキストを設定しようとすると、プログラムがクラッシュします。その呼び出しを削除すると、プログラムは正常に実行されます。 。以下に例を示します。

    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")両方のメソッドがクラッシュしました。私は何が間違っているのですか?

4

2 に答える 2

0

テキストビューを初期化しましたか?

TextView T = (TextView)findViewById(R.id.yourId);
于 2011-07-28T09:39:31.247 に答える
0

どこにありますか

T = (TextView)findById(...)

?使用する

getString(R.string.XXX)
于 2011-07-28T09:40:11.103 に答える