2011-10-05 101 views
0

我做了什麼:保持圖像選擇


好傢伙, 我有一個GrindView我充滿了我的數據庫。現在圖像顯示在那裏,可滾動。但是當我點擊它時,他們不會保持選擇狀態。要查看選擇了哪張圖片,我製作了一個Toastmessage,它向我顯示了用onIemClickListner點擊的圖片。

問:


我想,讓點擊的圖片,選擇。所以你點擊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; 

       } 
      } 
     }); 

THX爲你提前anwser

野生動物園

回答

1

在調用setAdapter()

做這樣的

爲setSelection(的setSelected,真)

+0

是的,這不會工作? – 2011-10-05 12:26:15

+0

好吧,它的工作,但我怎麼能設置一個背景顏色,當它保持選擇...(+1順便說一句,第一個工作部分,如果與顏色工作給你一個綠色的勾) – safari

+0

你想改變顏色所選圖像的? – 2011-10-05 12:29:56

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; 
      }