2012-08-28 27 views
0

我有一個包含一個textview和imageview的圖庫。如果我在Imageview上設置OnClickListener,Gallery停止滾動。我需要一個clickable和scrollbale圖庫,用戶可以在imageview上點擊,或者textview將顯示應用程序的下一個活動。Gallery的ImageView上的setOnClickListener停止滾動Gallery

在onClick事件中,我想通過綁定將一些數據傳遞給下一個活動。如果我在ImageAdapter類之外調用onClick,我不能將數據傳遞給下一個活動。

如果我把holder.image或gallery而不是holder.text。畫廊停止滾動。

請給我一些解決方案,以便我可以點擊圖片以及文字,同時我可以滾動畫廊。

回答

1

不,不,不...不應該將onClickListener放在getView()中。 你應該做的是一樣的東西:

gallery.setOnClickListener(); 

,這裏面onClickListener(),檢索項目的index點擊。在代碼中,您展示給觸摸區域過度充電,以至於打破了一切。

--edit

這裏是你可以做什麼:

Gallery gallery = (Gallery) findViewById(R.id.top_gallery); 
    gallery.setAdapter(new ImageAdapter(this)); 
    gallery.setOnItemClickListener(new OnItemClickListener() 
    { 
     public void onItemClick(AdapterView parent, 
       View v, int position, long id) 
       { 
        TextView tView = (TextView) findViewById(R.id.cat_desc); 
        switch(gallery.getSelectedItemPosition()) 
        { 
        //do your stuff here... 
        } 
    } 
+0

有沒有辦法以檢索項的指數點擊 – Neha

+0

只是確認編輯。 – Cehm

+0

它適合我。 – Neha