listview - Android: textview.isChecked() 和 textview.setChecked( )的ListView问题

  显示原文与译文双语对照的内容

我有一个使用这里布局的listview:


android.R.layout.simple_list_item_checked

我有一个 OnItemClickListener,它获取单击项的检查状态,或者检查或者取消对项目的检查,但它不起作用。 logcat中没有错误。 当我单击listview中的某个项目时,没有。

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);

 }
 }

 });

时间:

用这个

//sample 代码


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;
 }

}

...