Android 使用setContentView来实现Acitivity的跳转

最近几天在看一些专家的博客,刚好看到这样一篇文章,所以自己也做了一个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对象,否则的会回出现第二次跳转不成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值