2013-04-09 8 views
5

Chcę utworzyć alertdialog z ciągiem obecnym w String.xml , ale R.string.string1 zwraca int. Proszę powiedzieć mi drogę, aby uzyskać prestent ciąg w string.xml tutaj jest mój kod ..Jak uzyskać dostęp do ciągu znaków w 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); 

Odpowiedz

3

korzystanie getResources().getString uzyskania wartość ciągu od strings.xml jak:

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

a także przechodzą zero do AlertDialog.Builder dla tworzenia AlertDialog. proszę przekazać bieżący kontekst aktywny zamiast null dla tworzenia AlertDialog jak:

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

thanx dużo ... zadziałało –

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

Zauważ, że myContext jest cokolwiek Context jesteś obecnie lub mieć dostęp do - jeśli jesteś w Activity, to chyba tylko this

0

użycie getResources().getString(R.string.string1) get użądleniu z 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)); 
Powiązane problemy