我希望用户能够按照他们最喜欢的顺序对水果列表进行排名。Android中编号的复选框
举例来说,将列表视为“芒果,苹果,香蕉,菠萝”。
如果他们喜欢苹果,芒果,菠萝,香蕉这个顺序我想用复选框显示用户点击时的排名。
这可能吗?
感谢
我希望用户能够按照他们最喜欢的顺序对水果列表进行排名。Android中编号的复选框
举例来说,将列表视为“芒果,苹果,香蕉,菠萝”。
如果他们喜欢苹果,芒果,菠萝,香蕉这个顺序我想用复选框显示用户点击时的排名。
这可能吗?
感谢
是的,这是可能的复选框,看看这里:
http://stackoverflow.com/questions/3149414/how-to-receive-a-event-on-android-checkbox-check-change
如果我理解你的权利,你只需要设置一个变量当一个用户点击这些复选框如:
var number1 = 'Mango'
您应该通过上面的链接找到该示例。
你为什么不试试柜台。它从0开始,当用户按下一个复选框时,您只需向其添加1,并且每个复选框都有一个数组,您可以在其中保存按下的数字。
你有final int[] fruits = new int[4];
和final int counter = 0;
public void onCheckboxClicked(View view) {
// Is the view now checked?
boolean checked = ((CheckBox) view).isChecked();
// Check which checkbox was clicked
switch(view.getId()) {
case R.id.checkbox_mango:
if (checked) {
counter++;
fruits[0] = counter;
} else {
counter--;
fruits[0] = 0;
}
break;
case R.id.checkbox_apple:
if (checked) {
counter++;
fruits[1] = counter;
} else {
counter--;
fruits[1] = 0;
}
break;
//OTHER CASES
}
}
如果你不敢做任何事情都是可能的。到目前为止你做了什么 ? – ADM
我试过使用NumberPicker,但是这使用户能够为水果选择相同的等级。 –
尽我所知,你可以尝试[这个库](https://github.com/woxblom/DragListView)以获得更好的用户体验,或者你也可以使用无线电组。 – ADM