作者broodstare (交给C4就对了)
看板AndroidDev
标题[问题] Layout不能切换
时间Fri May 30 14:03:34 2014
各位dev好,最近我在尝试:按下不同的button,会切换Layout
那目前遇到的problem是,
假设我按了button1 --> 成功切换至 Layout_1
接着我按了button2 --> 并不会从 Layout_1 切换至 Layout_2
画面就一直停在 Layout_1
======= 以下为code的主要部份:
public class MainActivity
extends Activity {
int[]
imgId = {R.drawable.
building};
private Button
btn_1,btn_2;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.
activity_main);
setTitle(
"首页");
btn_1 = (Button)findViewById(R.id.
button1);
btn_2 = (Button)findViewById(R.id.
button2);
btn_1.setOnClickListener(
myLister);
//将这两个button共用同一个Listener
btn_2.setOnClickListener(
myLister);
}
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is
present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
//以下是我困惑的地方,不知道是否何处有写错?
public Button.OnClickListener myLister =
new Button.OnClickListener(){
public void onClick(View v){
switch (v.getId()){
case R.id.
button1:{
setContentView(R.layout.
layout1);
setTitle(
"Layout1");
break;
}
case R.id.
button2:{
setContentView(R.layout.
layout2);
setTitle(
"Layout2");
break;
}
}
}
};
}
===== End
想请问这写法哪里有误? 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.115.110.189
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1401429818.A.235.html
1F:推 slemonade:应该是case a: break; case b: break;不用在case後面加 05/30 15:32
2F:→ slemonade:大刮号吧 05/30 15:32
3F:→ broodstare:不是大括号的问题XD" 05/30 16:34
4F:→ okskygo:应该是listenr只设在activity_main上的button 05/30 17:07
5F:→ okskygo:切换到layout1 layout1上的button并没有set listener? 05/30 17:09
6F:推 hijamoya:楼上正解 05/31 00:49