Eigenes Dialogfeld mit setMultiChoiceItems

Ich schaffen will Weise kann der Benutzer wählen Sie die Optionen wie im Bild unten

Eigenes Dialogfeld mit setMultiChoiceItems

Recht bin jetzt dabei die folgenden

public static class CategoriesDialogFragment extends SherlockDialogFragment {

    public static CategoriesDialogFragment newInstance(int title) {
        CategoriesDialogFragment frag = new CategoriesDialogFragment();
        Bundle args = new Bundle();
        args.putInt("title", title);
        frag.setArguments(args);
        return frag;
    }

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        int title = getArguments().getInt("title");

        return new AlertDialog.Builder(getActivity())
                .setIcon(R.drawable.alert_dialog_icon)
                .setTitle(title)
                .setMultiChoiceItems(_categories, _selections,
                        new DialogSelectionClickHandler())
                .setPositiveButton(R.string.alert_dialog_ok,
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog,
                                    int whichButton) {
                                ((MainActivity) getActivity())
                                        .doPositiveClick();
                            }
                        }).create();

        /*
         * .setNegativeButton(R.string.alert_dialog_cancel, new
         * DialogInterface.OnClickListener() { public void
         * onClick(DialogInterface dialog, int whichButton) {
         * ((MainActivity) getActivity()) .doNegativeClick(); } })
         */
    }

    public class DialogSelectionClickHandler implements
            DialogInterface.OnMultiChoiceClickListener {
        public void onClick(DialogInterface dialog, int clicked,
                boolean selected) {
            //Log.i("ME", _options[clicked] + " selected: " + selected);
        }
    }

}

Aber ich möchte die option ALLE hinzufügen wie das Bild. Also ich glaube, ich muss zum erstellen einer benutzerdefinierten Dialog. Kann ich trotzdem erweitern die native setMultiChoiceItems, so dass es verringert sich mein Umgang mit dem code.

  • Die Builder hat eine setCustomTitle(View) Methode.
  • es muss eine check-box. wie im Bild gezeigt. so dass wenn ich klicke, dass ich möchte, um zu überprüfen oder deaktivieren Sie alle Inhalte in das Dialogfeld Inhalt.
  • Sowie bieten einen Blick auf der Methode, die enthält eine TextView(der eigentliche Titel) und die all CheckBox.
  • oh okay. kann u teilen sich alle Ressourcen, die für die gleichen wo kann ich sehen, wie es getan werden kann. ich dachte, wir müssen zum erstellen eines benutzerdefinierten Dialogfelds
InformationsquelleAutor Harsha M V | 2012-12-13
Schreibe einen Kommentar