2017-04-12 10 views
0

私は、ユーザーが最も好きな順番で果物のリストをランク付けできるようにしたいと考えています。Androidの番号付きチェックボックス

たとえば、「マンゴー、アップル、バナナ、パイナップル」というリストを考えてみましょう。

アップル、マンゴー、パイナップル、バナナが好きな人は、この順番でユーザーがクリックしたときのランクを示すチェックボックスを使いたいと思っています。

これは可能ですか?

おかげ

+0

を持っています。これまで何をしていますか? – ADM

+0

私はNumberPickerを使ってみましたが、ユーザーは果物の同じランクを選択することができます。 –

+0

もっと良いユーザーエクスペリエンスのために[このlibary](https://github.com/woxblom/DragListView)を試すか、ラジオ・グループを使うこともできます。 – ADM

答えて

0

はい、これはチェックボックスを持つことが可能であり、ここで見てみましょう:

http://stackoverflow.com/questions/3149414/how-to-receive-a-event-on-android-checkbox-check-change

私は右のあなたを理解している場合、あなただけの変数を設定する必要がある場合の1をユーザーがクリックしますこれらのチェックボックスは次のようになります:

var number1 = 'Mango' 

上記のリンクにある例を参考にしてください。

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 
} 

}

関連する問題