看板 AndroidDev 關於我們 聯絡資訊
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
mrAaron:可以試試4個Layout不同id,parent用getID分辨 04/04 20:09
asifsea:請問不能共用一個id,改變listview1,2,3,4的方式來選擇嗎? 04/04 20:13
yume190:感覺1234都是同個實體,你試試看lv1==lv2,我猜想是同一 04/04 22:49
yume190:個 04/04 22:49
yume190:你得1方案建議用程式碼產生listview然後加入到畫面。二方 04/04 22:54
yume190:案就想辦法隱藏其他listview就好 04/04 22:54
yume190:二樓方案才對 04/04 22:55
yume190:狂打錯 一樓才對XD 04/04 22:56
asifsea:謝謝大大們的建議,我是採取t大的方式比較能夠符合需求 04/05 11:53
slemonade:四個listview,不如用一個listview,然後使用四個adapter 04/06 15:56
slemonade:;或是一個listview配一個adapter,刷新adapter的資料就 04/06 15:56
slemonade:好 04/06 15:56