有没有一种简单的方法可以将我的所有字符串转换为strings.xml的引用

时间:2013-10-08 10:00:16

标签: java android

开发时我总是在Java类中编写硬编码字符串。现在我需要翻译我的应用程序,我发现将所有文本移动到res / string.xml是困难和乏味的

有一种简单/快捷的方法吗?

如果没有脚本,编写脚本可能有多难?

2 个答案:

答案 0 :(得分:3)

在您的应用程序中,无论何时以及在您定义的任何活动中,硬编码的字符串都会进入该活动,然后右键点击>选择来源>点击选项外部化字符串...

它会在对话框中显示硬编码的所有字符串,如下所示:

enter image description here

检查所有要外部化的字符串,然后选择下一步,它将直接引用单独的文件。

另一种方法是选择字符串,硬编码并右键单击快速修复>提取字符串

将打开如下所示的对话框并在其中提供字符串的名称,它将直接将字符串输入 strings.xml 文件。

enter image description here

答案 1 :(得分:0)

我发现这几乎可以达到我想要的效果,但它一次仅用于一个字符串

http://envyandroid.com/archives/261/extract-strings-from-code-to-strings-xml