Я имею DialogFragment как это,Как определить нажатие кнопки в действии из диалогового окна оповещения, присутствующего во фрагменте?
public class Dfragment extends DialogFragment {
public Dfragment() {
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder ab = new AlertDialog.Builder(getActivity());
ab.setMessage("Delete Everything").setTitle("DELETE DB")
.setPositiveButton("OK",new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.setNegativeButton("CANCEL",new DialogInterface.OnClickListener()
{ @Override
public void onClick(DialogInterface dialog, int which) { }
});
return ab.create();
}
}
я могу обнаружить положительный/отрицательный внутри фрагмента, но как я могу обнаружить его от деятельности, откуда она была вызвана.
Вот код реализуется в деятельности,
Dfragment frag = new Dfragment();
frag.show(getFragmentManager(),"THISDIALOG");
Таким образом, в деятельности Как определить, какая кнопка была нажата?
Вещи, которые я пытался до сих пор,
Из приведенного выше фрагмент кода,
setPositiveButton ("OK", NULL) заменить в коде выше, но до сих пор не работает.
Какой код мне нужно изменить, чтобы он работал по желанию?
EDIT 1:
Я знаю, что это может быть достигнуто с помощью интерфейсов, но я хотел бы сделать это без этого.
как обычно 1. ПОЛУЧИТЬ деятельности, 2. приведение к интерфейсу 3. Вызвать метод из интерфейса и прохода, который нажал кнопку ... – Selvin
Возможный дубликат [Связь между фрагментом и деятельности - лучшие практики .] (http://stackoverflow.com/questions/14247954/communicating-between-a-fragment-and-an-activity-best-practices) – Selvin
@Selvin Отредактировал мой вопрос. –