listview中的复选框无效

时间:2012-02-27 10:45:12

标签: android checkbox

我正在使用listview,其中每个项目(列表视图)都有一个复选框和一个textview。 当我在listview上偷偷摸摸时,聆听者没有执行。

这是代码。

   ListView lv = (ListView) findViewById(R.id.list);

    final CustomListArrayAdaptor aa = new CustomListArrayAdaptor(this,data1);
    lv.setAdapter(aa);

    lv.setOnItemClickListener(new OnItemClickListener()
    {

        public void onItemClick(AdapterView<?> arg0, View v,int position, long arg3)
        {
            TextView tv=(TextView)v.findViewById(R.id.text);

            String s=tv.getText().toString();
            Toast.makeText(getApplicationContext(), "Item Selected :"+s,Toast.LENGTH_LONG).show();

        }
     });

点击任何项目时,它不显示吐司“项目选择”。

2 个答案:

答案 0 :(得分:1)

这部分代码是正确的。也上传其他文件代码。 我知道这可能是焦点的问题。添加(android:focusable =“false”) 如果要在xml文件中定义复选框,或者对于java代码,请使用方法myCheckBox.setFocusable(false)。

答案 1 :(得分:0)

如此处所述

Android custom ListView unable to click on items

如果没有其他视图可聚焦,则单击侦听器才有效。将CheckBox设置为focusable =“false”应该可以帮到你