就我而言,对话框中有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个元素(可见)时,出现空指针异常。如何访问未显示在对话框窗口中的视图。我想也禁用该视图...。