Re: [問題] Buton OnClick 事件問題

看板AndroidDev作者 (懶人)時間12年前 (2013/10/12 13:09), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《AZHI (songs)》之銘言: : 我創了4個xml介面,想分別用4個Button來執行setContentView(R.layout.XXX); : 而一開始onCreate(Bundle savedInstanceState) 先執行第一個Xml : 程式碼: : protected void onCreate(Bundle savedInstanceState) { : super.onCreate(savedInstanceState); : setContentView(R.layout.main); : } : 然後個按鈕的功能: : 如果按下butoon1,執行setContentView(R.layout.main); : 按下button2,就執行setContentView(R.layout.activity_painting_main2); : 按下button3,就執行setContentView(R.layout.activity_painting_main3);等等 : 我的問題是: : 如果按下button2的話,雖然可以執行button2的功能 : 但是再按下其他button的話,會沒反應 : 也就是說無法轉移到其他Button所setContentView的畫面... : 請問有辦法解決嗎? 不知道我有沒有記錯...有段時間沒寫android了 最近都在寫blackberry的.... O 無法運作原因: 應該這樣講 雖然你每一個xml都有四個button, 且都取成btn1、btn2、btn3、btn4 但android會給予這4*4=16個button各自一個獨立的button id 因此就android的觀點來看 在A.xml裡的btn1 和 B.xml裡的btn1是不同的button 而你在第一個main.xml先指定了btn1作切換到B.xml的動作 但你並沒有說明B.xml裡的btn1要做什麼 同理C.xml裡的btn1也無指定..... 所以你在 main.xml 裡的每個 button 都可以執行你指定的動作 但接下來就無法了 O 解法: 切換xml後,要跟android說明在此xml裡的btn要做什麼動作 也就是要再從新findViewById 這樣有幫到你嗎? XDD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.195.14

10/12 22:27, , 1F
非常感謝大大 說的好詳細 好感動...問題已解決 :)
10/12 22:27, 1F
文章代碼(AID): #1IMDc4-F (AndroidDev)
文章代碼(AID): #1IMDc4-F (AndroidDev)