我希望用戶能夠按照他們最喜歡的順序對水果列表進行排名。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