Bundle类传递可序列化对象

来源:互联网 发布:淘宝密令红包怎么抢 编辑:程序博客网 时间:2024/06/16 01:56

总结

使用Bundle类传递数据包时,可以放入一个可序列化对象。这样,当要传递的数据字段比较多时,会比较方便。

代码

MainActivity.java

Info info = new Info();            editText1 = (EditText) findViewById(R.id.editText1);            editText2 = (EditText) findViewById(R.id.editText2);            editText3 = (EditText) findViewById(R.id.editText3);            if ("".equals(editText1.getText().toString()) || "".equals(editText2.getText().toString())                    || "".equals(editText3.getText().toString())) {                Toast.makeText(MainActivity.this, "信息不完整!", Toast.LENGTH_SHORT).show();                return;            }            info.setName(editText1.getText().toString());            info.setSex(editText2.getText().toString());            info.setAge((int)Integer.valueOf((editText3.getText().toString())));            Intent intent = new Intent(MainActivity.this,HeadActivity.class);            intent.putExtra("info", info);            startActivity(intent);

Info.java

import java.io.Serializable;public class Info implements Serializable{    /**     * 个人信息类     */    private static final long serialVersionUID = -2642333866463319389L;    private String name = "";    private String sex = "";    private int age = 0;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getSex() {        return sex;    }    public void setSex(String sex) {        this.sex = sex;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }}

HeadActivity.java

Intent intent = getIntent();        Bundle bundle = intent.getExtras();        Info info = (Info) bundle.getSerializable("info");        textView1.setText("姓名:"+info.getName());        textView2.setText("性别:"+info.getSex());        textView3.setText("年龄:"+info.getAge());
0 0
原创粉丝点击