I want this dialogue when you choose the items, and give you to share, send it to another confirmation dialog, so that it shows a toast with the selected elements.
This part works well:
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
final String[] lenguajes = {"Facebook","Twitter","instagram","Google Plus","Whatsapp","Messenger","SMS"};
final boolean[] checked = {false,false,false,false,false,false,false};
builder.setTitle("Selecciona dónde quieres compartir esta aplicación");
builder.setMultiChoiceItems(lenguajes, checked, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
}
});
builder.setNegativeButton("CANCELAR", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.setPositiveButton("COMPARTIR", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String result = "";
int cont = 1;
for (int i=0; i<checked.length;i++){
if (checked[i])
if ((cont != ((AlertDialog)dialog).getListView().getCheckedItemCount())) {
result += lenguajes[i]+", ";
cont++;
}
else result += lenguajes[i];
}
if (result == ""){
Toast.makeText(getContext(), "Para Compartir tiene que selecionar", Toast.LENGTH_SHORT).show();
}
Until you get to this part #
the program closes and I do not know why, or it's because maybe I have two dialogs in one.
else {
AlertDialog.Builder builder1 = new AlertDialog.Builder(getContext());
builder1.setTitle("Confirmación");
builder1.setMessage("¿Compartir esta aplicación a través de los medios seleccionados?");
builder1.setPositiveButton("Sí", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getContext(), "Datos guardados", Toast.LENGTH_SHORT).show();
}
});
builder1.setNegativeButton("NO", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getContext(), "Datos NO guardados", Toast.LENGTH_SHORT).show();
}
});
}
}
});
return builder.create();