【android】setTextの間違った使い方について

好きな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に

表示する手もありましたが、上のやり方が一番簡単だったので

こちらを採用しました。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG