Android:ListView问题与textview.isChecked()和textview.setChecked()

时间:2014-12-16 00:32:01

标签: android listview

我有一个使用此布局的列表视图:

android.R.layout.simple_list_item_checked

我有一个OnItemClickListener来获取被点击项目的检查状态,并检查或取消选中该项目,但它不起作用。 logcat中没有错误。当我点击列表视图中的某个项目时,没有任何反应。

OnItemClickListener如下所示:

//------------------- OnItemClickListener -----------------------------
    lvCheckList.setOnItemClickListener(new AdapterView.OnItemClickListener() {

                public void onItemClick(AdapterView<?> parent, View view,
                        int position, long id) {
                    // TODO Auto-generated method stub

                    CheckedTextView textview = (CheckedTextView)view;

                     if (!textview.isChecked()){
                         textview.setChecked(true);

                     }else {
                            textview.setChecked(false);

                     }
                }

            });

1 个答案:

答案 0 :(得分:1)

试试这个......

//示例代码

TextView TxtName = (TextView) findViewById(R.id.NameControlId);
TxtName.setOnClickListener(this);


@Override
public void onClick(View view)
{
    switch (view.getId())
    {
        case R.id.NameControlId:
            Toast.makeText(getApplicationContext(),"click",Toast.LENGTH_SHORT).show();
            break;
    }

}