看板 AndroidDev 關於我們 聯絡資訊
感謝幾位推文的朋友,以下是我採用的方式 請先在 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
mamaya3:判斷式那邊應該不用轉成String才比吧?? 02/13 17:14
mamaya3:if((mButton[i].getId() == v.getId()) 這樣行不行? 02/13 17:14
LaPass:orz.... 如果Id一樣,那v就是Button本身啊.... 直接轉型過 02/13 17:22
LaPass:去就好了啦.... 02/13 17:22
jakevin:回一樓 我試過不行 02/13 17:30
jakevin:我直接用 v.getId() 的到的是 false 02/13 17:32
mamaya3:if(mButton[i] == v) 其實我以前好像都這樣寫 02/13 17:57
可以用耶!! 謝謝 ※ 編輯: jakevin 來自: 140.124.77.157 (02/13 19:20)
LaPass:默..... 我前面就跟你講說... v就是點下去的Button了.... 02/13 19:26
jakevin:資質駑鈍 orz 抱歉 02/13 20:13