AndroidStudio实⽤教程(三):界⾯之间数据传递AndroidStudio实⽤教程(三):界⾯之间数据传递
⽂章⽬录
提⽰:以下是本篇⽂章正⽂内容,下⾯案例可供参考
⼀、直接传递参数
1、发送
//实例化⼀个新的窗⼝,并指定从那个窗⼝到哪个窗⼝
intent = new Intent(MainActivity.this,secondwindow.class);
//将数据发送到intent中
intent.putExtra("name",Text().toString().trim());
//启动新窗⼝
startActivity(intent);
2、接收
//获取intent
Intent intent=getIntent();
//获取数据并显⽰到text中
textvew.StringExtra("name"));
⼆、使⽤Bundle绑定数据
1.新建⼀个Class
⼩技巧:输⼊完private String name;private int age;两个属性后需只需要在studio的菜单栏code->generation->Getter setter即可⾃动⽣成这两个⽅法,如下所⽰。
代码如下:
public class user implements Serializable {
private String name;
private int age;
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age = age;
android简单教程
}
}
2.将数据绑定并发送出去
代码如下(⽰例):
intent= new Intent(MainActivity.this,thirdwindow.class);
//bundle对象
Bundle b=new Bundle();
//数据对象
user user=new user();
user.setAge(180);
user.setName("李百万");
//将数据打包进bundle中
b.putSerializable("user",(Serializable) user);
//将打包好的bundle发送出去
intent.putExtras(b);
startActivity(intent);
3.接收界⾯接收数据
//获得绑定的数据包
Bundle bundle =getIntent().getExtras();
user user=(user) Serializable("user");
String str="名字:"+Name()+" 年龄:"+Age();

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。