1

これが私のカスタムアダプタです:

...
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
    LayoutInflater inflater = LayoutInflater.from(context);
    View v = inflater.inflate(android.R.layout.simple_list_item_checked, parent, false);
    return v;
}
...

今、これは視覚的に私が必要としていたものとまったく同じように見えます。問題は、リストビュー項目をクリックしたときにチェック状態を切り替えることができないことです。解決策はありますか?

4

2 に答える 2

6

私はすぐにこれを行うためのずさんな方法を見つけました:

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    CheckedTextView textview = (CheckedTextView)v;
    textview.setChecked(!textview.isChecked());
}
于 2010-12-23T02:50:25.633 に答える
2

Mohit、これを試してみませんか:

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) {
    CheckedTextView textview = (CheckedTextView)v;    
    textview.toggle();
} 
于 2011-06-05T10:29:56.500 に答える