java – 如何在android中添加List项目中的数据
发布时间:2020-12-15 04:20:58 所属栏目:Java 来源:网络整理
导读:我是一个新的 android开发人员.我正在开发一个示例应用程序.我想在对象列表中添加一些数据. 我的MainActivity.java类代码: public class MainActivity extends Activity {private PersonalInfo item;private ListPersonalInfo itemList = new ArrayListPers
|
我是一个新的
android开发人员.我正在开发一个示例应用程序.我想在对象列表中添加一些数据.
我的MainActivity.java类代码: public class MainActivity extends Activity {
private PersonalInfo item;
private List<PersonalInfo> itemList = new ArrayList<PersonalInfo>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
for (int i = 0; i < 5; i++) {
item.setFirstName("AA::" + i);
item.setLastName("BB::" + i);
item.setAddress("New City " + i);
item.setSex("Male");
itemList.add(item);
item = new PersonalInfo();
}
for(PersonalInfo p:itemList){
System.out.println("First Name::"+p.getFirstName());
System.out.println("Last Name::"+p.getLastName());
}
}
}
我的PersonalInfo.java类代码: public class PersonalInfo {
private String firstName;
private String lastName;
private String address;
private String sex;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
当我运行它,然后显示流动的错误 谢谢你的帮助. 解决方法
问题在这里:
for (int i = 0; i < 5; i++) {
item.setFirstName("AA::" + i); <-- error happened here because item is null
item.setLastName("BB::" + i);
item.setAddress("New City " + i);
item.setSex("Male");
itemList.add(item);
item = new PersonalInfo();
}
你需要首先初始化项目然后将数据设置为,所以你的代码必须是: for (int i = 0; i < 5; i++) {
item = new PersonalInfo(); <-- I've moved this line
item.setFirstName("AA::" + i);
item.setLastName("BB::" + i);
item.setAddress("New City " + i);
item.setSex("Male");
itemList.add(item);
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – IntelliJ IDEA 12.0 JVM启动错误
- java – *和*之间的区别?在Spring @Scheduled(cron =“…”
- Java中四种XML解析技术
- 【Redis缓存机制】详解Java连接Redis_Jedis_事务
- 实现java.util.Random.nextInt
- java.lang.IllegalStateException:您需要在此活动中使用Th
- java – 在servlet中包含jsp的内容
- java – 类型安全地创建要传递给Comparator.comparing()的F
- 简化此通用方法以连接Java数组
- mapping – 自定义转换器上的Dozer,InstantiationException
