Re: [問題] Buton OnClick 事件問題
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):