我试图使用Java / Android制作我自己的号码选择器(我相信这就是所谓的)。 但是,我认为这些原则比Java更适用于Java。
我只是希望它看下面的文字(但可能使用图片代替):
- 5 +
(数字范围从0到10)
我不确定以下是否是最好的方法,但我在伪代码/ Java中写了一些内容,并希望得到关于重构或改进它的反馈。
我在考虑像
这样的东西if(plusButton.isPressed() && buttonValue == 0) {
image.setImageResource(R.drawable.number_zero_img) }
else if (plusButton.isPressed() && buttonValue ==1) {
image.setImageResource(R.drawable.number_one_img)}
等......对于所有情况,从0到10为minusButton和PlusButton,但我不认为这是最佳方式。
答案 0 :(得分:0)
你可以试试这样的事情
将所有drawable放在hashmap中
HashMap<Integer, Integer > drawables = new HashMap<Integer, Integer>();
drawables.put(1,R.drawable.number_one_img);
drawables.put(2,R.drawable.number_two_img);
//add asll drawables like this
最后在调用时这样做
// on plusButton pressed
image.setImageResource(drawables.get(buttonValue))
此外,您需要手动检查它是否超出范围,否则您将ImageResource
image