作者lazior (懒人)
看板AndroidDev
标题Re: [问题] Buton OnClick 事件问题
时间Sat Oct 12 13:09:22 2013
※ 引述《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
1F:推 AZHI:非常感谢大大 说的好详细 好感动...问题已解决 :) 10/12 22:27