【发布时间】:2019-10-28 11:22:04
【问题描述】:
我是 Android 和 Java 的新手,无法弄清楚这个看似基本的 for 循环设置来从其他两个数组中的数据创建对象数组。
它是这样工作的,但感觉不是很复杂。
// RefineMenuItem is a public class
public class RefineMenuItem {
private int imageIcon;
private String title;
}
// imageIcon and title are arrays with seven values in them
int[] imageItems = { ... }
String[] menuItems = { ... }
// Create the RefineMenu Objects
RefineMenuItem item1 = new RefineMenuItem(imageItems[0],menuItems[0]);
RefineMenuItem item2 = new RefineMenuItem(imageItems[1],menuItems[1]);
RefineMenuItem item3 = new RefineMenuItem(imageItems[2],menuItems[2]);
RefineMenuItem item4 = new RefineMenuItem(imageItems[3],menuItems[3]);
RefineMenuItem item5 = new RefineMenuItem(imageItems[4],menuItems[4]);
RefineMenuItem item6 = new RefineMenuItem(imageItems[5],menuItems[5]);
RefineMenuItem item7 = new RefineMenuItem(imageItems[6],menuItems[6]);
// Add the RefineMenu Objects to an ArrayList
ArrayList<RefineMenuItem> refineMenuList = new ArrayList<>();
refineMenuList.add(item1);
refineMenuList.add(item2);
refineMenuList.add(item3);
refineMenuList.add(item4);
refineMenuList.add(item5);
refineMenuList.add(item6);
refineMenuList.add(item7);
我相信我需要先创建对象数组,然后根据this question 添加到它。
RefineMenuItem[] arr = new RefineMenuItem[7];
然后我相信我应该使用 for 循环添加到数组中,但这是我卡住的地方,在研究后无法弄清楚。感谢您为我指明正确的方向!
【问题讨论】:
标签: java android arrays object