有时候我们会用到一些页面的切换,这里有个方法(个人觉得这个方法不太好,因为要切换效果就是要
看不同模式的效果嘛,所以当我们切换去一个页面再返回时应该还是原来的界面,但这个方法相当于是
重新加载了一遍,不过在一些特殊的应用应该会用得到……先记着),这个方法就是在同一个Activity
打开不同的layout,优点就是:因为打开Activity会较多的耗时间和资源,而这不会。缺点:方法、参
数都是在同一个Activity里,会比较乱,当然代码规范做得好也不是什么大问题;
代码:
public class ActivityA extends Activity {
/**
* 页面加载
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
activityA();// 进入页面B
}
public void activityA() {
setContentView(R.layout.layoutA);
……
Button b = (Button) findViewById(R.id.buttonB);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
activityB();
}
});
//代码省略
}
public void activityB() {
setContentView(R.layout.layoutB);
……
Button a = (Button) findViewById(R.id.buttonA);
a.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
activityA();
}
});
//代码省略
}
}