0

私の問題:

ring5Views[i]
                .setOnItemClickListener(new AdapterView.OnItemClickListener() {

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


            arg1.setBackgroundColor(Color.parseColor("#444444"));

                    }

                });

1 つのアイテム (子) をクリックすると、2 番目のアイテム (%2) ごとに背景色が変わります。なんで ?

私が欲しいのは、アイテムとそれぞれの色が異なるリストですが、毎回NULLであるため、getChildは問題を解決しません。getItem は値 (文字列) のみを返すため、役に立ちません。

これは、それがどのように機能するか...

for(int i=0; i<oneList;i++)
        {
            oneList.getChildAt(i).setBackgroundColor(Color.blue);
        }

ありがとう

4

1 に答える 1

0

ArrayAdapterを拡張し、getView メソッドをオーバーライドします。そして、条件に基づいて getView メソッド内で色を変更できます

参照用にこのを見ることができます

于 2013-02-26T18:26:18.243 に答える