Итак, я создал диалоговое окно с предупреждением о множественном выборе. Проблема в том, что я не могу ее отобразить. Я хочу отобразить его, когда пользователь нажимает кнопку в другой операции. Вот код.Невозможно отобразить диалоговое окно предупреждения при нажатии кнопки Android
public class FlourishPickerDialog extends DialogFragment {
public ArrayList<String> flourishSet = new ArrayList<>();
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final ArrayList mSelectedItems = new ArrayList();
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(R.string.flourish_picker_text)
.setMultiChoiceItems(R.array.dealersGripFlourishArr, null, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
if (isChecked) {
mSelectedItems.add(which);
} else if (mSelectedItems.contains(which)) {
mSelectedItems.remove(Integer.valueOf(which));
}
}
})
.setPositiveButton(R.string.create, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
flourishSet = mSelectedItems;
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.create();
return builder.show();
}
}
Так как я могу это сделать? Я попытался создать метод в действии и называть его кнопкой onClick, но я не мог. Заранее спасибо. EDIT:
Я также попытался ввести builder.show(); перед builder.create(); и наоборот. Вот как я пытаюсь его отобразить. Это метод в activity.java файла xml с кнопкой onClick.
public void showFlourishPicker() {
DialogFragment alert = new FlourishPickerDialog();
alert.show(getFragmentManager(), "flourishes");
}
EDIT 2:
Вот XML OnClick
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button"
android:onClick="showFlourishPicker"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="86dp" />
Что выдаваемая ошибка –
При компиляции ошибок нет. Когда я нажимаю кнопку, это говорит, что приложение перестало работать. – Codearts
Отправьте код, в котором вы фактически обрабатываете событие нажатия кнопки + Ваша трассировка стека –