AlertDialog.Builder ist wirklich nicht so schwer zu bedienen. Es ist ein bisschen einschüchternd auf den ersten sicher, aber wenn Sie es ein bisschen verwendet haben, ist es sowohl einfach und leistungsstark. Ich weiß, Sie haben gesagt, dass Sie wissen, wie man es benutzt, aber hier ist trotzdem ein einfaches Beispiel:
DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which){
case DialogInterface.BUTTON_POSITIVE:
//Yes button clicked
break;
case DialogInterface.BUTTON_NEGATIVE:
//No button clicked
break;
}
}
};
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setMessage("Are you sure?").setPositiveButton("Yes", dialogClickListener)
.setNegativeButton("No", dialogClickListener).show();
Sie können das auch wiederverwenden DialogInterface.OnClickListener
wenn Sie andere ja/nein Boxen, die das Gleiche bewirken sollen.
Wenn Sie den Dialog aus einer View.OnClickListener
können Sie verwenden view.getContext()
um den Kontext zu erhalten. Alternativ können Sie verwenden yourFragmentName.getActivity()
.