Dialogue personnalisé avec setMultiChoiceItems

Je veux créer une manière, l'utilisateur peut sélectionner des options comme l'image ci-dessous

Dialogue personnalisé avec setMultiChoiceItems

Maintenant fais le suivant

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);
        }
    }

}

Mais je veux ajouter en option TOUT comme l'image. Donc, je pense que je vais avoir à construire un Dialogue personnalisé. Puis-je prolonger le natif de setMultiChoiceItems de sorte qu'il permettra de réduire mes manipulations du code.

Le Builder a un setCustomTitle(View) méthode.
il doit avoir une case à cocher. comme indiqué dans l'image. de sorte que lorsque je clique sur que je veux de cocher ou de décocher tout le contenu à l'intérieur de la boîte de dialogue contenu.
Bien offrir à la Vue de cette méthode qui contient un TextView(le titre) et le all CheckBox.
oh ok. u peut partager des ressources pour la même où je peux voir comment cela peut être fait. je pensais que nous avons besoin d'établir un dialogue personnalisé

OriginalL'auteur Harsha M V | 2012-12-13