Как получить все виды в диалоге? - PullRequest
0 голосов
/ 04 декабря 2018

В моем случае у меня есть 15 элементов в диалоге.Методом

dialog.setOnShowListener(new DialogInterface.OnShowListener() {
            @Override
            public void onShow(DialogInterface dialogInterface) {
                ListView list = dialog.getListView();

                list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
                        view.setText( ((AppCompatCheckedTextView) v).getText() );
                        view.setFocusable( false );
                        dialog.dismiss();

                    }
                });

с использованием dialog.getListView () я получаю 10 элементов, которые отображаются в диалоговом окне.

for (int i = 1; i < list.getCount(); i++) {
    if (Integer.valueOf(array[i]) > Integer.valueOf(sumInsured)) {
        AppCompatCheckedTextView view = (AppCompatCheckedTextView) list.getChildAt(i);
        //Disable on click listener so that checkbox is not activated.
        view.setOnClickListener(null);
        //Disable the view.
        view.setEnabled(false);
    }
 }

С помощью приведенного выше кода я смоготключить последние четыре элемента (7-10).При прокрутке доступа к 11-му элементу (видимому) я получаю исключение нулевого указателя.Как получить доступ к представлениям, которые не отображаются в диалоговом окне.Я хочу, чтобы отключить эти представления также ....

...