setOnItemClickListener无法修改模板的复选框

时间:2019-07-18 09:58:06

标签: android checkbox adapter findviewbyid

我正在开发一个程序,其中需要检查一些项目。为此,我创建了一个listView,一个适配器和一个模板(适配器的XML)。该模板包含文本和一个复选框,然后在我的活动中,我可以看到每个项目的名称和复选框。 我必须管理检查的项目数,然后尝试使用setOnItemClickListener进行此操作,但是它不起作用...

我环顾了网上,但是没有人遇到这个问题,然后我认为我做错了方法,还是没人需要它?

这是我的setOnItemClickListener:

m_listViewConcepts.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
                CheckBox checkBox = view.findViewById(R.id.checkbox_pick_concepts);
                if (!checkBox.isChecked() && m_conceptCount < m_maxFrames) {
                    checkBox.setChecked(true);
                    m_conceptCount++;
                    m_textViewConceptsCount.setText(String.format(getResources().getString(R.string.concept_count), m_conceptCount, m_maxFrames));
                } else {
                    checkBox.setChecked(false);
                    m_conceptCount--;
                    m_textViewConceptsCount.setText(String.format(getResources().getString(R.string.concept_count), m_conceptCount, m_maxFrames));
                }
            }
        });

它甚至无法被点击... 如果您有领导或其他帮助,对我有很大帮助!

0 个答案:

没有答案