Android 使用简单的_列表_项目_选中,无论我在何处单击它';他正在接受检查

Android 使用简单的_列表_项目_选中,无论我在何处单击它';他正在接受检查,android,listview,checkbox,Android,Listview,Checkbox,我希望能够单击列表中的每个项目,然后转到另一个活动(我知道怎么做) 而且,当我点击(完全在复选框上)时,它应该被点击,因为现在,无论我在哪里点击项目行,复选框都会被点击 我还想,一旦我点击任何复选框,得到一个计数,因为我想放一个进度条,显示我的学生在应用程序中我的书中走了多远 String[] items = getResources().getStringArray(R.array.chapters); ArrayAdapter<String> adapter = new Arra

我希望能够单击列表中的每个项目,然后转到另一个活动(我知道怎么做)

而且,当我点击(完全在复选框上)时,它应该被点击,因为现在,无论我在哪里点击项目行,复选框都会被点击

我还想,一旦我点击任何复选框,得到一个计数,因为我想放一个进度条,显示我的学生在应用程序中我的书中走了多远

String[] items = getResources().getStringArray(R.array.chapters);
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(this,android.R.layout.simple_list_item_checked,android.R.id.text1, items);
ListView lv = (ListView) findViewById(R.id.listView);
lv.setAdapter(adapter);

lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener(){
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position,
                            long id) {
        CheckedTextView check = (CheckedTextView)view;
        check.setChecked(!check.isChecked());
    }
});
String[]items=getResources().getStringArray(R.array.chapters);
阵列适配器=
新的ArrayAdapter(这个,android.R.layout.simple\u list\u item\u选中,android.R.id.text1,items);
ListView lv=(ListView)findViewById(R.id.ListView);
低压设置适配器(适配器);
lv.setTextFilterEnabled(真);
lv.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、视图、整型位置、,
长id){
CheckedTextView检查=(CheckedTextView)视图;
check.setChecked(!check.isChecked());
}
});

您现在正在选中listView项单击上的复选框,如果您想在复选框单击上执行此操作,您应该创建自定义适配器,而不是使用默认适配器。

尝试在列表或列表项的单独视图中添加复选框。例如,如果您有RelativeLayout,则可以将复选框添加到列表视图的左侧,这样在单击列表项时,复选框就不会被单击

所以我想,仅仅点击它是不可能让它被点击的

因此,我将按照您的建议,尝试创建单独的复选框

关于如何获取所有复选框值(count)的任何代码想法,以便我可以生成一个g