回答編集履歴

1 的外れな回答だったものを、本来の問題がわかったのでその回答に差し替え

swordone

swordone score 19913

2016/01/05 00:10  投稿

これはレイアウトのプレビュー画面で実際に実行した画面ではないですよね?
このプレビュー画面ではxmlに登録した情報を元に表示しているだけなので、
コードで変更した(つもりの)内容は反映されません。
コードは実際に実行しないとその効果を発揮しません。
idを変更した部分がTextViewではなくlayoutになっています。
そのため、findViewByIdで持ってきたViewがTextViewではなくlayoutを持ってきたため、
キャストで失敗しています。
おそらくこの文字を表示しているTextViewはその上のレイアウトの配下にあるのではないでしょうか?

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る