作者mamaya3 (mamaya)
看板AndroidDev
标题Re: [问题] 多个Button的onClick事件
时间Mon Feb 13 17:00:08 2012
※ 引述《sweet00914 (别理我)》之铭言:
: : 我可以从taget中得知是哪个按钮按下去的,但是我不知道该怎麽去对taget下指令
: : 比方说 target.setText("你好");
: : 想请问这该如何处理是好?
: : 谢谢大家
其实还有另一种做法 尤其在需要pass data时会比较好用 那就是让Button带tag
以我最近写过的范例来说 我有5个view可以分别显示五张牌 当成我的手牌
这时你可以写成
cardView[i].setTag(cardNumber);
由於Tag预设是让你放Object 所以要取出Integer的话会是像下面这样
Card = (Integer)cardView[i].getTag();
然後再依据Card的值看你要做怎样的处理..
比起iOS只让你在Tag放数字 我觉得Android的Tag让你放Object实在是好用很多
尤其是你想传的资料不只一笔
如果型态相同 就用阵列
int[] temp = new int[2];
temp[0] = a1;
temp[1] = a2;
cardView[i].setTag(temp);
取得的时候就用
int[] getTag = (int[])cardView[i].getTag();
如果资料的型态不同你可以也用ArrayList来存 然後丢给Tag
范例跟上面差不多 就不写了:Q
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 98.119.33.159
※ 编辑: mamaya3 来自: 98.119.33.159 (02/13 17:02)
1F:→ diousk:推Tag 02/13 17:02
2F:推 jakevin:温馨 02/13 17:05
3F:推 LaPass:推Tag,Tag很好用 02/13 17:06