2011-08-10 99 views
0

,當我有這樣的代碼,以啓動所需的活動是從點擊一個GridView圖像時:什麼也沒有發生圖像點擊GridView的

gridview.setOnItemClickListener(new OnItemClickListener() { 
      public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
       switch (v.getId()) { 
       case R.drawable.stock: 
        Intent i = new Intent(acceuil.this,carburant.class); 
        startActivity(i); 
       } 
      } 
     }); 

不幸的是,當我上的圖像沒什麼挖掘發生。這段代碼有什麼問題?非常感謝你。

回答

0

的treatement必須以操縱所述元件的位置和所述圖像的不是名稱來完成,這裏是正確的代碼:

gridview.setOnItemClickListener(new OnItemClickListener() { 
      public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
       switch (**position**) { 
       case **0**: 
        Intent i = new Intent(acceuil.this,carburant.class); 
        startActivity(i); 
       } 
      } 
     }); 
0

是,由於視圖ID和可拉伸ID不是同樣這不會工作。

如果你已經實現的GridView就像他們在該示例here顯示,那麼你應該可以使用位置參數onItemClick()檢索從數組中繪製ID和底座上的開關塊。當然,爲了使用開關,您需要將該值作爲最終值,但這並不直接相關。

相關問題