Android / Java изменяет текст TextViews, вводя ПОМОЩЬ String id! - PullRequest
0 голосов
/ 28 июля 2011

Хорошо, как гласит заголовок, каждый раз, когда я пытаюсь (в своем классе java) установить текст TextView, направляя его, задайте текст строки, указанной в «strings.xml», моя программа падает, Программа работает нормально. Ниже приведен пример.

    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") Оба метода потерпели крах. Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 28 июля 2011

Где

T = (TextView)findById(...)

?Используйте

getString(R.string.XXX)
0 голосов
/ 28 июля 2011

Вы инициализировали свое текстовое представление?

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