Java android按日期、月份和日期选择字符串

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.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)+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()));