我想用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);
答案 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));