作者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