[問題] ((ImageView)v)的問題

看板AndroidDev作者 (loveptt)時間12年前 (2011/12/28 02:32), 編輯推噓4(4021)
留言25則, 7人參與, 最新討論串1/1
如題,http://pastebin.com/pv9vW7jY 這個程式碼有七個button 和 七個imageview 一開始imageview為隱藏狀態,當button被按下時,相對應的imageview會顯示出來 (button1按下 imageview1顯示 button2按下 imageview2顯示 以此類推) 把這個程式,放到手機裡 或 放到虛擬機 隨便一個點button 手機 或 虛擬機就掛了 程式碼在儲存的時候沒有紅色的叉叉,logcat有顯示好幾排,寫錯誤的是程式碼裡的 第51排,原PO不知道是哪裡程式碼寫錯,希望板上的大大們幫我解決問題!!!! 謝謝!!!! -- ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃ ████ ██ ◢◤ ████ ◢◤ ███ ██ ◥◣ ████ ◥◣ ◥◣ ████ ψ raepopo -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.113.18.101

12/28 02:50, , 1F
用Handler來處理UI
12/28 02:50, 1F

12/28 07:48, , 2F
我會建議你把logcat完整的錯誤訊息貼上來
12/28 07:48, 2F

12/28 08:53, , 3F
被點擊的v是Button,卻轉型成ImageView
12/28 08:53, 3F

12/28 11:35, , 4F
樓上正解
12/28 11:35, 4F

12/28 13:52, , 5F
!!! 咦 因為原po在網路上有看到 有((ImageView)v)的用法
12/28 13:52, 5F

12/28 13:53, , 6F
所以以為可這樣用,結果是不行!!! 那有沒有可能將button
12/28 13:53, 6F

12/28 13:54, , 7F
轉成ImageView來用!!!! 謝謝!!!!
12/28 13:54, 7F

12/28 15:40, , 8F
你是不是對java不熟.....
12/28 15:40, 8F

12/28 15:42, , 9F
是新手... 相信button轉imageview這是不可能 只是剛
12/28 15:42, 9F

12/28 15:43, , 10F
不知為啥會講出這樣的話.....
12/28 15:43, 10F

12/28 15:43, , 11F
原po想講的是 就有沒有可能 兩個可以並存
12/28 15:43, 11F

12/28 15:44, , 12F
因為七個button寫七個click事件 是很囧的做法 如果有一千
12/28 15:44, 12F

12/28 15:46, , 13F
個 那不就要寫一千個click 所以才會想變成陣列的那種方式
12/28 15:46, 13F

12/28 15:57, , 14F
用Arrays.binarySearch找出來再對應到imageview試試看?
12/28 15:57, 14F

12/28 16:20, , 15F
可是Search出來的不是數字嗎??要怎麼跟setVisibility結合
12/28 16:20, 15F

12/28 16:35, , 16F
看你程式矩陣都對好了,Search的結果應該能直接用在iv[]上吧
12/28 16:35, 16F

12/28 21:19, , 17F
看你Array都寫好了,不會善用真可惜…
12/28 21:19, 17F

12/28 21:20, , 18F
或是另外一種是把Button和ImageView做Map也可。
12/28 21:20, 18F

12/28 21:21, , 19F
這已經是邏輯問題了,跟語言啥的都無關。
12/28 21:21, 19F

12/29 10:12, , 20F
可不可以問一下Array怎麼個善用法?? 原PO是初學者
12/29 10:12, 20F

12/29 10:14, , 21F
沒有用ImageButton的原因是因為 button按下去後 view顯示
12/29 10:14, 21F

12/29 10:15, , 22F
然後button的座標會移出視窗 讓螢幕內只剩下ImageView
12/29 10:15, 22F

12/29 11:26, , 23F
http://pastebin.com/CdmjCa0C 我只改第51句~
12/29 11:26, 23F

12/29 11:27, , 24F
我沒實際測過,你試試看吧 這真的比較是邏輯問題...
12/29 11:27, 24F

12/29 11:36, , 25F
可是這樣iv不在那個範圍內 要拉到外面+private這種東西嗎
12/29 11:36, 25F
文章代碼(AID): #1E-WymId (AndroidDev)