ここでは、チェックボックス/RadioButton を使用してカスタム リストビューを作成しています。私はこれを手に入れましたが、そのためには単一の選択が必要です。
これを使用してみますlstvw.setChoiceMode(ListView.CHOICE_MODE_SINGLE);が、うまくいきません。そのための他の解決策はありますか?教えてください。
main.java
  private ImageAdapter  adapter; 
private static String month[] = {"January","February","March","April","May",  
    "June","July","August","September",  
    "October","November","December"};  
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    ListView lstvw = (ListView) findViewById(R.id.listView);
     adapter = new ImageAdapter(this, month);  
     lstvw.setAdapter(adapter);  
      lstvw.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
     lstvw.setOnItemClickListener(this);
}
チェックボックスのコードをアダプタークラスに追加する方法がわかりません。以下のようにアダプタークラスを確認してください。
ImageAdapter.class
public class ImageAdapter extends BaseAdapter{
public String title[];  
public String description[];  
public Activity context;  
public LayoutInflater inflater;
public ImageAdapter(Activity context,String[] title) {  
    super();  
    this.context = context;  
    this.title = title;  
    this.inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);  
}  
@Override  
public int getCount() {  
    // TODO Auto-generated method stub  
    return title.length;  
}  
@Override  
public Object getItem(int position) {  
    // TODO Auto-generated method stub  
    return null;  
}  
@Override  
public long getItemId(int position) {  
    // TODO Auto-generated method stub  
    return 0;  
}  
public static class ViewHolder  
{  
    TextView txtViewTitle;  
}  
@Override  
public View getView(int position, View convertView, ViewGroup parent) {  
    // TODO Auto-generated method stub  
    ViewHolder holder;  
    if(convertView==null)  
    {  
        holder = new ViewHolder();  
        convertView = inflater.inflate(R.layout.listitem, null);  
        holder.txtViewTitle = (TextView) convertView.findViewById(R.id.lstvw_textView);  
        convertView.setTag(holder);  
    }  
    else  
        holder=(ViewHolder)convertView.getTag();  
    holder.txtViewTitle.setText(title[position]);  
    return convertView;  
}   
}
編集:
Listitem.xml
 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<TextView
    android:id="@+id/lstvw_textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_toLeftOf="@+id/itemCheckBox"
    android:padding="8dp"
    android:text="hello world" />
<CheckBox
    android:id="@+id/itemCheckBox"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:gravity="right" />
