Java android按日期、月份和日期选择字符串
在string.xml中,我添加了如下字符串Java android按日期、月份和日期选择字符串,java,android,string,date,Java,Android,String,Date,在string.xml中,我添加了如下字符串 <string name="m8d1">text sample</string> <string name="m8d2">text sample</string> <string name="m8d3">text sample</string> 你必须使用 String txt = context.getResource().getString(R.string.m)+mont
<string name="m8d1">text sample</string>
<string name="m8d2">text sample</string>
<string name="m8d3">text sample</string>
你必须使用
String txt = context.getResource().getString(R.string.m)+month+"d"+day;
您需要深入理解R.string.m的含义。 你不能做像这样的事情
String txt = context.getString(R.string.m"+month+"d"+day);
详细解释-
R文件包含一个静态类string,string类包含一个静态整数成员m。并没有什么比键值对更好的了,所以你们不能通过字符串访问它
编辑
可以使用此方法使用字符串获取值-
private String getStringResourceByName(Context context,String name) {
int resId = context.getResources().getIdentifier(name, "string", context.getPackageName());
return context.getString(resId);
}
所以现在你就可以有-
String txt = getStringResourceByName(context,"m"+month+"d"+day);
希望这对你有帮助
String txt="m"+month+"d"+day;
txt=context.getResources().getString(context.getResources().getIdentifier(txt, "string", getPackageName()));
这是上下文。getResources.getStringR.string。m8d1+月+d+日;公式代码中的错误是什么?代码行与我配合良好。
String txt="m"+month+"d"+day;
txt=context.getResources().getString(context.getResources().getIdentifier(txt, "string", getPackageName()));