Problem mit AlertDialog Button in android
Habe ich einen Alert-Dialog soll um einen boolean auf true. Für setPositiveButton
ich habe den Dialog onclick
Schnittstelle als null. Wenn ich eine onClickListener
zu den setNegativeButtons
onclick
- Schnittstelle es gibt mir einen compile-Fehler zu sagen: Die Methode setNegativeButton(int, DialogInterface.OnClickListener)
in der Art AlertDialog.Builder
ist nicht anwendbar für die Argumente (String, new View.OnClickListener(){})
Hier ist mein code, warum bekomme ich einen compile-Fehler und wie behebe ich dieses Problem? Dank
new AlertDialog.Builder(ImTracking.this)
.setMessage(
Html.fromHtml(getText("http://www.cellphonesolutions.net/im-following-"
+ getResources().getString(
R.string.Country))))
.setPositiveButton("OK", null)
//The red squigly is under the .setNegativeButton
.setNegativeButton("Don't Remind", new OnClickListener() {
@Override
public void onClick(View arg0) {
//TODO Auto-generated method stub
SharedPreferences prefs= getSharedPreferences("Settings",0);
SharedPreferences.Editor editor=prefs.edit();
editor.putBoolean("ImTrackingDontRemind",true);
editor.commit();
}
}).show();
Du musst angemeldet sein, um einen Kommentar abzugeben.
Also das ist war, es sollte
Hier ist Ihre Lösung, Sie hat einen dummen Fehler gibt buddy.
Sollte es nicht
Sollte es
Neben der Bereitstellung der Antwort, vielleicht wäre es auch klug, um eine Erklärung warum, dass ist die Antwort. Plus, Seans Frage war,
Hervorhebung von mir. Während die akzeptierte Antwort, die Antworten der letzten Frage, es wird nicht versucht, die Antwort auf die damalige Frage.
Sean, der
onClickListner
anonyme innere Klasse, die Sie erstellen, ist eigentlich eine member-Funktion vonView
da Sie, sofern keine Klassen-Namen. Ihre Compiler-Fehler ergibt sich aus der Tatsache, dassAlertDialog
erweitert dieDialog
Klasse, nicht dasView
Klasse und hat somit eineonClickListner
member-Funktion mit einer anderen Funktion-Signatur:public abstract void onClick (DialogInterface dialog, int which)
als
View
'sonClickListner
member-Funktion:public abstract void onClick (View v)
.