[I18N] Hardcoded string "★★", should use @string resource

エラー警告

エラーメッセージ

 状態:解決済  閲覧数:3,008  投稿日:2014-03-29  更新日:2014-03-29
[I18N] Hardcoded string "★★", should use @string resource


内容


ハードコーディングに関する警告
・(表面上の)動作支障は発生しない
・レイアウトファイルに文字列をハードコードすることは、良い習慣ではない
・具体的には、文字列リソースファイルに追加して、レイアウトから参照するべき
・こうすることで、文字列に変更が生じた際の対応等が容易になる(効率的管理の追求)
・また「strings.xml」に分離することで、多言語対応も可能になる(ソースコードに文字列を直書きしている場合は、実質不可)
※ハードコード【hard code】(ハードコーディング) … 特定の動作環境を決め打ちして、その動作環境で動作させることを前提とした処理やデータをソースコードの中に書き込んでしまうプログラミング方式

実際に遭遇した例1

 閲覧数:546 投稿日:2014-03-29 更新日:2014-03-29

警告メッセージ


[I18N] Hardcoded string "保存", should use @string resource


対応


対象ファイル
▼/res/layout/test1_1.xml
<Button  
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="保存"
   />

   ↓
<Button  
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="@string/save"
   />


▼/res/values/strings.xml
<resources>

   <string name="hello">Hello World, SetContentView1_1Activity!</string>
   <string name="app_name">SetContentView1_1</string>
</resources>

   ↓
<resources>

   <string name="hello">Hello World, SetContentView1_1Activity!</string>
   <string name="app_name">SetContentView1_1</string>
   <string name="save">保存</string>
</resources>


実際に遭遇した例2

 閲覧数:571 投稿日:2014-03-29 更新日:2014-03-29

内容


・日本語直書しているのに、「警告メッセージ … [I18N] Hardcoded string "保存", should use @string resource」が表示されない


対応


・対象ファイル 「▼/res/layout/test.xml」を新規保存すれば、警告メッセージが表示される
・後は、上記対応例の通り


SDK Manager: failed to install

This text field does not specify an inputType or a hint



週間人気ページランキング / 11-17 → 11-23
順位 ページタイトル抜粋 アクセス数
1 インポートされた ★★ は見つかりません | エラー 45
2 この行に複数マーカーがあります | エラー(エラー) 31
3 public 型 ★★ はそれ独自のファイル内に定義されなければなりません | エラー 24
4 「Android Studio 3.0.1」で、デザインプレビュー画面が表示されない。「waiting build for finish」が終わらない | Android Studio(IDE) 19
5 いくつかのプロジェクトは、ワークスペース・ディレクトリーにすでに存在するため、インポートできません | エラー 18
6 Androidエミュレータで、PCキーボード入力を有効にしたい | エミュレータ(環境構築) 17
7 ○○は解決できないか、フィールドではありません | エラー(エラー) 16
8 内部エラーの表示中に内部エラーが発生しました | エラー 7
8 プラグイン "org.eclipse.ui.workbench" からのコードの起動で問題が発生しました | エラー(エラー) 7
9 ★★ を型に解決できません | エラー(エラー) 6
9 Android Studio で、ソースコードが改行できない | Android Studio(IDE) 6
10 「Vector Asset 」が開けない。[File] → [New] したのに [Vector Asset]が表示されない | Android Studio(IDE) 5
11 既存プロジェクトがインポート出来ない | プロジェクト(環境構築) 4
11 Eclipseが起動しない … ユーザ操作は待機中です | Eclipse(IDE) 4
11 Context を変数に解決できません | エラー(エラー) 4
11 values-ja/strings.xmlに記載した内容が反映されない | 多言語化(環境構築) 4
11 「Android Studio 3.1.2」で「Propertiesペイン」が表示されない | Android Studio(IDE) 4
12 Apache Maven がインストール出来ない | Apache Maven(環境構築) 3
12 エラーが発生しました。ログ・ファイル ★★.log.を参照してください | エラー(エラー) 3
12 Invalid property category path: ValidationPropertiesPage (bundle: org.eclipse.wst.xml.ui, propertyPage: org.eclipse.wst.xml.ui.propertyPage.project.validation) | 警告(エラー) 3
2024/11/24 1:01 更新