保持图像在GridView中选中

时间:2011-10-05 12:04:46

标签: android gridview onitemclicklistener

我做了什么:


Hello Guys, 我有一个GrindView,我填充了我的数据库。现在图像显示在那里并且可以滚动。但是当我点击它时,它们不会保持选中状态。为了看看哪个图片被选中,我建立了一个Toastmessage,它显示了我用onIemClickListner点击的图片。

问题:


我想让Clicked Image选中。因此,您在GridView中的图像上单击时间,然后保持选中状态。 我怎么能意识到这一点?如果有教程或代码示例,我会很高兴看看它是如何工作的。

守则


这就是我试过的,只有实际的图像会随着颜色一直被选中,但它不能以正确的方式工作,有时它只会改变..

//Hier wird gemerkt welches bild
        gridview.setOnItemClickListener(new OnItemClickListener() {

        boolean color = false;
            View old;
            View v;

            public void onItemClick(AdapterView<?> parent, View vv, int position, long id) {
                Toast.makeText(SFilterConfigActivity.this, "" + position, Toast.LENGTH_SHORT).show();

                v = vv;

                //gridview.setSelection(position);

               if (color == false){
                v.setBackgroundColor(0xFF00FF00);
                old = v;
                color = true;

               }

               else {
                   old.setBackgroundColor(0x00000000);
                   v.setBackgroundColor(0xFF00FF00);

                   color = false;

               }
            }
        });

提前给你打电话

狩猎

2 个答案:

答案 0 :(得分:1)

调用setAdapter()

之后

这样做

setSelection(setSelected,true)

答案 1 :(得分:0)

以下是工作代码。

            if (color == false){
                vv.setBackgroundColor(getResources().getColor(R.color.green));
                old = vv;
                color = true;
            } else {
                old.setBackgroundColor(getResources().getColor(R.color.white));
                vv.setBackgroundColor(getResources().getColor(R.color.green));
                old=vv;
            }