如何访问string.xml中的字符串

时间:2013-04-09 04:27:41

标签: android

我想用String.xml中的字符串构建alertdialog 但是R.string.string1返回int。请告诉我在string.xml中获取字符串prestent的方法 这是我的代码..

   public static void showAlert(String alertMessage) {
    final AlertDialog.Builder builder = new AlertDialog.Builder(null);
    builder.setMessage(alertMessage);              
    final AlertDialog alert = builder.create();
    alert.show();
}

 showAlert(R.string.string1);

3 个答案:

答案 0 :(得分:3)

使用getResources().getString从strings.xml获取字符串值:

String str=getResources().getString(R.string.internetNotAvailable);
showAlert(str);

并且您将null传递给AlertDialog.Builder以创建AlertDialog。请传递当前活动上下文而不是null,以创建AlertDialog

AlertDialog.Builder builder = new AlertDialog.Builder(Your_Current_Activity.this);

答案 1 :(得分:0)

myContext.getResources().getString(R.string.string1);

请注意,myContext是您目前所拥有或有权访问的Context - 如果您位于Activity,它可能只是{{} 1}}

答案 2 :(得分:0)

使用getResources().getString(R.string.string1)string.xml

获取刺痛
public static void showAlert(String alertMessage) {
    final AlertDialog.Builder builder = new AlertDialog.Builder(null);
    builder.setMessage(alertMessage);              
    final AlertDialog alert = builder.create();
    alert.show();
}

 showAlert(getResources().getString(R.string.string1));