В моем случае у меня есть 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-му элементу (видимому) я получаю исключение нулевого указателя.Как получить доступ к представлениям, которые не отображаются в диалоговом окне.Я хочу, чтобы отключить эти представления также ....