AlertDialog.Builder действительно не так сложно использовать. Поначалу это немного пугает, но когда вы немного его используете, это одновременно и просто, и мощно. Я знаю, вы сказали, что знаете, как его использовать, но в любом случае вот простой пример:
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();
Вы также можете использовать это DialogInterface.OnClickListener
, если у вас есть другие да / нет ящики, которые должны делать то же самое.
Если вы создаете диалог из View.OnClickListener
, вы можете использовать view.getContext()
для получения контекста. В качестве альтернативы вы можете использовать yourFragmentName.getActivity()
.