好きなtextをコードから挿入したい時はsetTextを使いますが、setTest
で+”なんとかかんとか”という連結したコードを書くと
Do not concatenate text displayed with setText.という警告に見舞われます。
これは、setText内で文字列を連結させるのは推奨しませんよという警告で、
エラーには直結しませんが、javaの書き方としては汚いと見なされ
警告を受けるみたいです。デバッグには影響はありません。
ですが将来的にバージョンアップ時に書き方が変更になったり
デバッグがより強硬になった時に足を掬われるのでできれば
ここで潰したいところ。。。
このままではむずかゆいのでString.formatを使って引数の
任意の文字列をformat形式にあてはめてsetTextに投げることで
事を収めました。
//stateは適当な文字列</pre> <span style="font-family: Consolas, Monaco, monospace;">@SuppressLint("DefaultLocale") String str = String.format("%sの通報", state);</span> <pre>contentsText.setText(str);</pre> <pre>
久々に別言語に入ると前の言語での癖がそのままついてくるので
難儀なところです。
自分もしばらくjavascriptばかり書いていたので、知らずにjavascriptの
コードを書いてよくandroidStudioさんに突っ込まれました。
他にもstring.xmlに文字列を置いてプレースホルダーとしてactivityに
表示する手もありましたが、上のやり方が一番簡単だったので
こちらを採用しました。