我试图实施一个"上一个"和"下一步"按钮。我的问题是,我无法弄清楚如何使用按钮和字段显示来导航对象数组。
澄清我希望我的按钮遍历对象数组,并根据每次单击的指针将其显示到字段中。
我想做的一个例子:
按钮单击
在指针0显示myProduct
按钮单击
在指针1显示myProduct
按钮单击
在指针2显示myProduct
到目前为止,我设法做到了这一点:
Product[] myProduct = new Product[]{
new Product("Dr.Pepper", 5, 1.00),
new Product("Coca Cola", 6, 1.00),
new Product("Fanta", 7, 1.00),
new Product("Sprite", 8, 1.00),
new Product("Redbull", 9, 1.00),
new Product("Orange Juice", 10, 1.00)
};
if(source.equals(nextButton)){
getNameField.setText(myProduct[++pointer].getName());
getStockLevelField.setText(String.valueOf(myProduct[++pointer].getStockLevel()));
getPriceField.setText(String.valueOf(myProduct[++pointer].getPrice()));
}
}
链接示例:
你可以看到按钮的工作方式和迭代次数只有1.我想要它,这样我就可以逐个迭代所有的对象。
感谢您提前提供任何帮助。
答案 0 :(得分:1)
像这样定义新的整数:
int pointer = 0;
此整数存储当前查看的array.so索引在按钮单击中执行以下操作:
A)下一个:myProduct[++pointer].getName();
B)对于上一个:myProduct[--pointer].getName();
注意:您必须检查每次点击时指针是否小于0,以及之前和myProduct的长度。
答案 1 :(得分:0)
建议您使用变量来模拟指针的操作,通过控制整数的增加或减少来实现数组内容的定位,作为最后一个回答。
定义int index
,按myProduct[index]
选择对象。
希望这可以帮到你!