2014-02-26 114 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

相關問題