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