3

ListView があり、リストから 1 つの項目を選択して、背景色を灰色に変更したいと考えています。現在、リストから1つを選択すると、別のアイテムも選択できます...選択を1に制限したいのですが、アイテムを選択すると、別のアイテムを選択できなくなります。

ここに私のコードがあります:

myadapter =  new MyAdapter(Main.this, object_list);
mylist.setAdapter(myadapter);

mylist.setOnItemClickListener(new OnItemClickListener() {

            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {

                view.setBackgroundColor(Color.LTGRAY);

            }
        });
4

2 に答える 2

1

カスタムアダプターを使用していると思うのでisEnabled(int position)、baseadapter クラスのメソッドを使用して、クリックされた項目を有効にし、残りを無効にすることができます。しかし、他の項目を選択できない理由は何なのだろうか。

于 2012-11-24T17:27:19.707 に答える
1

あなたのlayout-xmlに追加android:choiceMode="singleChoice"してください。ListView

于 2012-11-24T17:22:31.847 に答える