android 布局的切换,android如何在界面中实现切换布局

2019-01-08 回答

1.无参数activity跳转

intent it = new intent(activity.main.this, activity2.class);

startactivity(it);

2.向下一个activity传递数据(使用bundle和intent.putextras)

intent it = new intent(activity.main.this, activity2.class);

bundle bundle=new bundle();

bundle.putstring("name", "this is from mainactivity!");

it.putextras(bundle); // it.putextra(“test”, "shuju”);

startactivity(it); // startactivityforresult(it,request_code);

对于数据的获取可以采用:

bundle bundle=getintent().getextras();

string name=bundle.getstring("name");

3.向上一个activity返回结果(使用setresult,针对startactivityforresult(it,request_code)启动的activity)

intent intent=getintent();

bundle bundle2=new bundle();

bundle2.putstring("name", "this is from showmsg!");

intent.putextras(bundle2);

setresult(result_ok, intent);

4.回调上一个activity的结果处理函数(onactivityresult)

@override

protected void onactivityresult(int requestcode, int resultcode, intent data) {

// todo auto-generated method stub

super.onactivityresult(requestcode, resultcode, data);

if (requestcode==request_code){

if(resultcode==result_canceled)

settitle("cancle");

else if (resultcode==result_ok) {

string temp=null;

bundle bundle=data.getextras();

if(bundle!=null) temp=bundle.getstring("name");

settitle(temp);

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值