5

I want to build the alertdialog with the string present in String.xml but R.string.string1 is returning int. Please tell me the way to get the string prestent in string.xml here is my code..

   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);

AlertDialog.Builderまた、AlertDialog を作成するためにnull を渡しています。次のように作成するには、null の代わりに現在のアクティビティ コンテキストを渡してくださいAlertDialog

AlertDialog.Builder builder = new AlertDialog.Builder(Your_Current_Activity.this);
于 2013-04-09T04:29:45.370 に答える
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 に答える
0
myContext.getResources().getString(R.string.string1);

あなたが現在いる、またはアクセスできるmyContextものであることに注意してください。ContextActivitythis

于 2013-04-09T04:31:00.267 に答える