package com.pinthecloud.athere.dialog;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import com.pinthecloud.athere.interfaces.AhDialogCallback;
public class AhAlertListDialog extends AhDialogFragment{
protected AhDialogCallback[] ahDialogCallbacks;
private String title;
private String[] list;
public AhAlertListDialog(String title, String[] list, AhDialogCallback[] ahDialogCallbacks) {
super();
this.ahDialogCallbacks = ahDialogCallbacks;
this.title = title;
this.list = list;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Make Dialog
AlertDialog.Builder altBuilder = new AlertDialog.Builder(getActivity());
setTitle(altBuilder);
setItem(altBuilder);
return altBuilder.create();
}
private void setTitle(AlertDialog.Builder altBuilder){
if(title == null){
setStyle(STYLE_NO_TITLE, 0);
}else{
altBuilder.setTitle(title);
}
}
private void setItem(AlertDialog.Builder altBuilder){
altBuilder.setItems(list, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
for(int i=0 ; i<list.length ; i++){
if(item == i){
ahDialogCallbacks[i].doPositiveThing(null);
}
}
}
});
}
}