JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java ME、Google Android 平台與 JavaCard 討論區 » Android  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:安卓系統 為什麼兩個按鈕結果都一樣呢(按一下) [Re:030251888]
jimwayne





發文: 220
積分: 0
於 2014-01-09 22:40 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
onClick() 的地方做判斷時,判斷的對象寫錯了。
因為 btn1 已經被指定成 button1 的 ID,所以 btn1 的 ID 一定會是 R.id.button1
因此您寫的 if 條件式恆成立,根本不可能執行 else if 。

1
if(btn1.getId()==R.id.button1){.....}

應該改成類似這樣(不保證語法正確,幾年沒寫 Android 了):
1
2
Button b = (Button) v;
if(b.getId() == R.id.button1) {....}


onClick() 的引數有帶入 View v,表示的是觸發 click 事件的元件
所以要做判斷時應該是拿觸發事件的元件去做判斷,才能正確識別現在使用者按的是哪個鈕。


reply to postreply to post
Java 工作者,但仍然是個初心者.....
話題樹型展開
人氣 標題 作者 字數 發文時間
830 安卓系統 為什麼兩個按鈕結果都一樣呢(按一下) 030251888 1801 2014-01-09 20:20
705 Re:安卓系統 為什麼兩個按鈕結果都一樣呢(按一下) jimwayne 375 2014-01-09 22:40
687 Re:安卓系統 為什麼兩個按鈕結果都一樣呢(按一下) 030251888 84 2014-01-09 22:42
694 Re:安卓系統 為什麼兩個按鈕結果都一樣呢(按一下) jimwayne 261 2014-01-09 23:01
757 Re:安卓系統 為什麼兩個按鈕結果都一樣呢(按一下) 030251888 1104 2014-01-09 23:07
» JWorld@TW »  Java ME、Google Android 平台與 JavaCard 討論區 » Android

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8