Activity之间传递类对象
16lz
2021-01-23
Activity之间传递类对象
Activity之间通过Intent传递值,支持基本数据类型和String对象及它们的数组对象:
byte、byte[];char、char[];boolean、boolean[];short、short[];int、int[];long、long[];float、float[];double、double[];String、String[]。
其实,还有实现Serializable、Parcelable接口的类对象。
public class Person implements Serializable { private static final long serialVersionUID = 7060210544600464481L; private String name; private String id; private int age; private String sex; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public int getAge() { return age; } public void setAge(int age) {this.age = age; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } }
Person person = new Person(); person.setAge(21); person.setId("123456"); person.setName("mingkg21"); person.setSex("男"); Intent intent = new Intent(this, PersonBrowser.class); intent.putExtra("PERSON_INFO", person); startActivity(intent);
Intent intent = getIntent(); Person person = (Person)intent.getSerializableExtra("PERSON_INFO"); setTextView(R.id.id, person.getId()); setTextView(R.id.name, person.getName()); setTextView(R.id.sex, person.getSex()); setTextView(R.id.age, String.valueOf(person.getAge()));
更多相关文章
- Android Bundle传递对象
- 使用Android中的Parcelable序列化对象
- android XMl 解析神奇xstream 二: 把对象转换成xml
- Android开发便签9:在android资源文件中定义字符串数组
- Android build.gradle buildConfigField 配置数组
- Android期末项目(一)—— 解析二维数组对象
- Android Intent传递对象
- Android JNI cpp文件创建 java bean 对象并返回