[問題] 多個listview共用監聽

看板AndroidDev作者 (sea)時間11年前 (2014/04/04 19:53), 編輯推噓1(1011)
留言12則, 4人參與, 最新討論串1/2 (看更多)
layout配置只放一個listview,id為listclinic java檔裡宣告了四個listview,分別是listview1,2,3,4(如眼科系列診所,小兒科系列診所) 四個listview共用元件皆為findViewById(R.id.listclinic1) 但是四個listview裡的內容是不同的。 我想要點進每個listview的項目都可以正確顯示其代表的診所簡介 如眼科系列診所點進Item甲診所→顯示甲診所簡介 現在遇到的問題是,監聽事件要如何知道我指向的是四個中的哪個listview 1.有試過個別都給一個監聽器,如: listView1.setOnItemClickListener(Listener1); listView2.setOnItemClickListener(Listener2); 但是似乎無效,其不同listview的Item點進去都是顯示連到甲診所資料 2.onItemSelected(AdapterView<?> parent, View v, int position, long id) parent,是用來選擇哪個listview的,但點進去都是顯示連到甲診所資料 要如何才能正確點進指定診所,顯示正確的簡介?? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.142.121.67 ※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1396612436.A.D0C.html

04/04 20:09, , 1F
可以試試4個Layout不同id,parent用getID分辨
04/04 20:09, 1F

04/04 20:13, , 2F
請問不能共用一個id,改變listview1,2,3,4的方式來選擇嗎?
04/04 20:13, 2F

04/04 22:49, , 3F
感覺1234都是同個實體,你試試看lv1==lv2,我猜想是同一
04/04 22:49, 3F

04/04 22:49, , 4F
04/04 22:49, 4F

04/04 22:54, , 5F
你得1方案建議用程式碼產生listview然後加入到畫面。二方
04/04 22:54, 5F

04/04 22:54, , 6F
案就想辦法隱藏其他listview就好
04/04 22:54, 6F

04/04 22:55, , 7F
二樓方案才對
04/04 22:55, 7F

04/04 22:56, , 8F
狂打錯 一樓才對XD
04/04 22:56, 8F

04/05 11:53, , 9F
謝謝大大們的建議,我是採取t大的方式比較能夠符合需求
04/05 11:53, 9F

04/06 15:56, , 10F
四個listview,不如用一個listview,然後使用四個adapter
04/06 15:56, 10F

04/06 15:56, , 11F
;或是一個listview配一個adapter,刷新adapter的資料就
04/06 15:56, 11F

04/06 15:56, , 12F
04/06 15:56, 12F
文章代碼(AID): #1JFfrKqC (AndroidDev)
文章代碼(AID): #1JFfrKqC (AndroidDev)