自定义数字选择器

时间:2014-10-28 13:50:27

标签: java android

我试图使用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,但我不认为这是最佳方式。

1 个答案:

答案 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