0

我做了什么:


大家好,我有一个 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;

               }
            }
        });

谢谢你提前回答

苹果浏览器

4

2 回答 2

1

调用 setAdapter() 后

像这样做

设置选择(设置选择,真)

于 2011-10-05T12:13:21.030 回答
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;
            }
于 2016-11-20T09:44:33.590 回答