如何在对话框中获取所有视图?

时间:2018-12-04 15:07:07

标签: android listview dialog alertdialog

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

0 个答案:

没有答案
相关问题