2017-04-12 19 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 
} 

}