Re: [問題] 多個Button的onClick事件

看板AndroidDev作者 (真。假凱文)時間14年前 (2012/02/13 16:53), 編輯推噓3(306)
留言9則, 3人參與, 最新討論串3/5 (看更多)
感謝幾位推文的朋友,以下是我採用的方式 請先在 main.xml上 每個button都加入 android:onClick="myClickHandler" 接著回到程式上 先建立一個Button陣列 private Button[] mButton = new Button[10]; 再把每個按鈕都丟到陣列裡頭 mbutton[0] = (Button)findViewById(R.id.button1); mbutton[1] = (Button)findViewById(R.id.button2); 一直到10 最後收尾 public void myClickHandler(View v) { for (int i = 1 ; i <21 ; ++i){ if(mButton[i] == v) mButton[i].setText("你好"); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.77.157

02/13 17:14, , 1F
判斷式那邊應該不用轉成String才比吧??
02/13 17:14, 1F

02/13 17:14, , 2F
if((mButton[i].getId() == v.getId()) 這樣行不行?
02/13 17:14, 2F

02/13 17:22, , 3F
orz.... 如果Id一樣,那v就是Button本身啊.... 直接轉型過
02/13 17:22, 3F

02/13 17:22, , 4F
去就好了啦....
02/13 17:22, 4F

02/13 17:30, , 5F
回一樓 我試過不行
02/13 17:30, 5F

02/13 17:32, , 6F
我直接用 v.getId() 的到的是 false
02/13 17:32, 6F

02/13 17:57, , 7F
if(mButton[i] == v) 其實我以前好像都這樣寫
02/13 17:57, 7F
可以用耶!! 謝謝 ※ 編輯: jakevin 來自: 140.124.77.157 (02/13 19:20)

02/13 19:26, , 8F
默..... 我前面就跟你講說... v就是點下去的Button了....
02/13 19:26, 8F

02/13 20:13, , 9F
資質駑鈍 orz 抱歉
02/13 20:13, 9F
文章代碼(AID): #1FEC-1OL (AndroidDev)
文章代碼(AID): #1FEC-1OL (AndroidDev)