Android Studio显示“Hardcoded String XXX,should use @string resource”的解决方法2-2

3.2.2 通过编辑器添加子元素

编辑器的界面如图6所示。

Android Studio显示“Hardcoded String XXX,should use @string resource”的解决方法2-2_第1张图片

 图6 编辑器

选择左上角的“+”,如图6①所示,会弹出“Add Key”对话框,其中“Key”表示添加的字符串的名字(图6②),“Default Value”表示字符串的内容(图6③),最后点击“OK”按键(图6④)。

从图7中可以看出,在strings.xml中已经添加了一个新的子元素。

Android Studio显示“Hardcoded String XXX,should use @string resource”的解决方法2-2_第2张图片

 图7 添加子元素

3.3 提取资源法

提取资源法可以将硬编码直接转换成strings.xml中的字符串子元素。在xml布局文件中,选中正在使用的硬编码,点击“Alt+Enter”(图8①),弹出如图8所示的菜单栏,选择“Extract string resource”(图8②),提取字符串资源。

Android Studio显示“Hardcoded String XXX,should use @string resource”的解决方法2-2_第3张图片

 图8 提取字符串资源

之后,在弹出的“Extract Resource”对话框中,在“Resource name”框中输入资源名称(图9①),即字符串子元素的名称,点击“OK”按键(图9②)

Android Studio显示“Hardcoded String XXX,should use @string resource”的解决方法2-2_第4张图片

 图9 提取资源对话框

在strings.xml中可以看到,已经添加了mystring2的子元素,如图10所示。

Android Studio显示“Hardcoded String XXX,should use @string resource”的解决方法2-2_第5张图片

 图10 添加子元素

而在xml布局文件中,也自动将硬编码改为引用字符串资源,如图11所示。

Android Studio显示“Hardcoded String XXX,should use @string resource”的解决方法2-2_第6张图片

 图11 引用字符串资源

你可能感兴趣的:(#,Android,Studio问题解决,Android,Studio,Hardcoded,strings.xml,Alt+Enter)