2017-04-12 15 views
0

我希望用户能够按照他们最喜欢的顺序对水果列表进行排名。Android中编号的复选框

举例来说,将列表视为“芒果,苹果,香蕉,菠萝”。

如果他们喜欢苹果,芒果,菠萝,香蕉这个顺序我想用复选框显示用户点击时的排名。

这可能吗?

感谢

+0

如果你不敢做任何事情都是可能的。到目前为止你做了什么 ? – ADM

+0

我试过使用NumberPicker,但是这使用户能够为水果选择相同的等级。 –

+0

尽我所知,你可以尝试[这个库](https://github.com/woxblom/DragListView)以获得更好的用户体验,或者你也可以使用无线电组。 – ADM

回答

0

你为什么不试试柜台。它从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 
} 

}