2014-02-26 124 views
0

我想在列表视图中设置单选择复选框。 在此列表视图中,每行包含2个textview,一个按钮和一个复选框。 textview数据从sqlite数据库检索,所以,当我检查复选框,另一个复选框未选中,并只检查点击列表视图中的复选框。 谢谢全部自定义android复选框单选在列表视图

回答

0

您可以使用可检查的布局。

  1. 作出这样Checkable linear layout tutorial
  2. 可检查的类插入可检查的布局,你XML类,像这样:

    <?xml version="1.0" encoding="utf-8"?> <com.example.xxx.widget.CheckableLinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_vertical" android:orientation="horizontal" android:padding="10dp" > //Your checkbox and textview here </com.example.xxx.widget.CheckableLinearLayout>

  3. 在你onItemClick插入此代码

    if (itemcheck.isChecked()) { 
           itemcheck.setChecked(true); 
          } else { 
           itemcheck.setChecked(false); 
          } 
           itemcheck.setChecked(true); 
    
+0

请给下链接的答案。给定的链接可能在未来死亡。 –

-1
holder.checkbox.setOnClickListener(new View.OnClickListener() 
     { 
      @Override 
      public void onClick(View view) { 


       if (position != selected && mSelectedRB != null) 
       { 
        mSelectedRB.setChecked(false); 
       } 
       selected = position; 
       mSelectedRB = (CheckBox) view; 
       //database.deleteAllRecords(); 
       //database.insertRecord(rowItems.get(position).getLanguageID(), rowItems.get(position).getLanguage(), rowItems.get(position).getImageUrl()); 
      } 
     }); 

     if(selected != position) 
     { 
      holder.checkbox.setChecked(false); 
     } 
     else 
     { 
      holder.checkbox.setChecked(true); 
      if(holder.checkbox != null && holder.checkbox != mSelectedRB) 
      { 
       mSelectedRB = holder.checkbox; 
      } 

     } 
     //context.startActivity(new Intent(context, LanguageActivity.class)); 
     convertView.setTag(holder); 
    } 

    else 
    { 
     holder = (ViewHolder) convertView.getTag(); 
    } 

    LanguageDetails rowItem = (LanguageDetails) getItem(position); 

    holder.checkbox.setText(rowItem.getLanguage()); 
    return convertView; 
}` 
+0

你能否详细说明你的解决方案? – Scorpio

相关问题