使用Concatenation构建代码?

x10*_*ion 0 java android

有没有办法在Android studio/eclipse中使用Concatenation创建代码构建代码?

换句话说,我有2套字符串,每个国家我正在处理ZA和KE.他们有2个不同的EULA.

所以我想拉出与各自国家相关的字符串.

String message = mContext.getString(R.string.eula_string_za);
Run Code Online (Sandbox Code Playgroud)

上面是输出代码的示例.在某种程度上,我可以根据If语句进行"创建"吗?

String str = "mContext.getString(R.string.eula_string_";
if (something = "ZA") {
    str += "za);";
} else {
    str += "ke);";
}
Run Code Online (Sandbox Code Playgroud)

所以如果选择的国家是ZA,那么输出代码应该是

mContext.getString(R.string.eula_string_za);
Run Code Online (Sandbox Code Playgroud)

如果它的KE应该是

mContext.getString(R.string.eula_string_ke);
Run Code Online (Sandbox Code Playgroud)

然后结果将从strings.xml中提取正确的字符串?

小智 5

Java是一个已编译的代码,而不是已执行的代码,您不能像解释语言那样以这种方式编写代码.

在android中管理不同语言的最佳方法是为每种语言使用string.xml文件.看看这个教程,它会对你有很大的帮助:

在android中支持不同的语言