作者jakevin (真。假凱文)
看板AndroidDev
標題Re: [問題] 多個Button的onClick事件
時間Mon Feb 13 16:53:13 2012
感謝幾位推文的朋友,以下是我採用的方式
請先在 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
1F:推 mamaya3:判斷式那邊應該不用轉成String才比吧?? 02/13 17:14
2F:→ mamaya3:if((mButton[i].getId() == v.getId()) 這樣行不行? 02/13 17:14
3F:推 LaPass:orz.... 如果Id一樣,那v就是Button本身啊.... 直接轉型過 02/13 17:22
4F:→ LaPass:去就好了啦.... 02/13 17:22
5F:→ jakevin:回一樓 我試過不行 02/13 17:30
6F:→ jakevin:我直接用 v.getId() 的到的是 false 02/13 17:32
7F:→ mamaya3:if(mButton[i] == v) 其實我以前好像都這樣寫 02/13 17:57
可以用耶!! 謝謝
※ 編輯: jakevin 來自: 140.124.77.157 (02/13 19:20)
8F:推 LaPass:默..... 我前面就跟你講說... v就是點下去的Button了.... 02/13 19:26
9F:→ jakevin:資質駑鈍 orz 抱歉 02/13 20:13