Re: [問題] 多個Button的onClick事件
※ 引述《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)
→
02/13 17:02, , 1F
02/13 17:02, 1F
推
02/13 17:05, , 2F
02/13 17:05, 2F
推
02/13 17:06, , 3F
02/13 17:06, 3F
討論串 (同標題文章)
完整討論串 (本文為第 4 之 5 篇):