布局切换
*这个是通过一个activity控制的,还可以通过多个activity控制,不过我没有写,嘿嘿。。。。。。。
做法很简单,就是通过调用setContentView()方法载入不同的Layout实现页面的转换
package cn.lyhz;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class InvokingActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first);
Button but1 = (Button)findViewById(R.id.button1);
but1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
nextLayout();
}
});
}
public void nextLayout(){
setContentView(R.layout.second);
Button but2 = (Button)findViewById(R.id.button2);
but2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
upLayout();
}
});
}
public void upLayout(){
setContentView(R.layout.first);
Button but1 = (Button)findViewById(R.id.button1);
but1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
nextLayout();
}
});
}
}
注:利用setContentView()来转换页面有一个优点,就是不管是类变量,还是类函数都在一个activity中,不需要参数的传递。