Re: [問題] 多個Button的onClick事件

看板AndroidDev作者 (mamaya)時間12年前 (2012/02/13 17:00), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串4/5 (看更多)
※ 引述《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
推Tag
02/13 17:02, 1F

02/13 17:05, , 2F
溫馨
02/13 17:05, 2F

02/13 17:06, , 3F
推Tag,Tag很好用
02/13 17:06, 3F
文章代碼(AID): #1FED4Q-X (AndroidDev)
文章代碼(AID): #1FED4Q-X (AndroidDev)