5

我想使用 String.xml 中存在的字符串构建 alertdialog,但 R.string.string1 返回 int。请告诉我在 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(R.string.string1);
4

3 回答 3

3

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

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

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

AlertDialog.Builder builder = new AlertDialog.Builder(Your_Current_Activity.this);
于 2013-04-09T04:29:45.370 回答
0
myContext.getResources().getString(R.string.string1);

请注意,这myContextContext您当前所在或可以访问的任何内容 - 如果您在 中Activity,则可能只是this

于 2013-04-09T04:31:00.267 回答
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));
于 2013-04-09T04:46:40.840 回答