我正在开发一个程序,其中需要检查一些项目。为此,我创建了一个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));
}
}
});
它甚至无法被点击... 如果您有领导或其他帮助,对我有很大帮助!