タイトルにあるように、(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")両方のメソッドがクラッシュしました。私は何が間違っているのですか?