最近几天在看一些专家的博客,刚好看到这样一篇文章,所以自己也做了一个demo来试了试,所以写一篇博客来加深一下印象。
直接上代码
private Button btn_first;
private Button btn_second;
private Boolean flag=true;
private View A;
private View B;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
A=LayoutInflater.from(this).inflate(R.layout.activity_test, null);
B=LayoutInflater.from(this).inflate(R.layout.activity_test2, null);
setContentView(A);
btn_first=(Button)A.findViewById(R.id.btn_first);
btn_first.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
setContentView(B);
if(flag){
btn_second=(Button)B.findViewById(R.id.btn_second);
}
flag=false;
changeView();
}
});
}
private void changeView(){
btn_second.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
setContentView(A);
}
});
}
主要是定义了两个xml布局文件,然后通过点击button按钮,调用setContentView的方法来给当前activity的布局,就实现了跳转。
注意的地方:
1.两个布局文件需要用先转换为View对象,否则的会回出现第二次跳转不成功。