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

asaba 著者:asaba

【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に

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

こちらを採用しました。

  • この記事いいね! (0)

著者について

asaba

asaba author

好きなもの:RPG、チョコミント 少しずつ頑張ります。