作者AZHI (songs)
看板AndroidDev
标题[问题] Buton OnClick 事件问题
时间Thu Oct 10 10:39:30 2013
我创了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的画面...
请问有办法解决吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.205.97.25
1F:推 asilzheng:1.重新bind button event 2.画面尽有更动的地方抽换 10/10 11:26
2F:→ asilzheng:两个方法择一 10/10 11:26
3F:→ qweqweqweqwe:用setContentView所以你每个xml都有四个button吗? 10/10 15:15
4F:→ qweqweqweqwe:如果是的话应该不只bind event 因为已经是不同物件 10/10 15:16
5F:→ MTakuma:setContentView会切换不同xml,所以每个xml要有对应到的 10/10 15:47
6F:→ MTakuma:物件ID 10/10 15:47
先谢谢各位的回答...
我的xml内都有四个相同id的button我要换的地方,也就是我设4个xml的目的
是要改变画面中view的部分
xml程式码:
<view
class="com.example.painting.View1"←这边是我要切换的地方
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
请问这行Class="xxxxx"有办法在MainActivity.java内用设定的吗?
还是有其他方法解决..
可以另外请教bind button的功用吗 有点不太了解...
再次感谢
※ 编辑: AZHI 来自: 1.168.202.149 (10/11 22:56)