SyntaxHigh

Friday, November 28, 2014

Android: mTextView が変更出来ない。

初心者がハマる罠らしい。

onCreate で


mTextStatusLrf = (TextView)findViewById(R.id.lrfstatus);

こんな風にして TextView を取得して、他の場所で mTextStatusLrf のテキストを変更しようとしても失敗する。

これは、setContentView を onCreate 以外に書いてしまって、UIのオブジェクトが更新されてしまっているから。急がばまわれで、たとえ Example-based で学習するのが一番はやい、といっても、結局一つ一つ何をしているのか理解していないと大きいプログラムは書けないということ。