mercredi 5 août 2015

How to save spinner selected value (It jumps back to value 0)

I'm using Spinner to get value (yes and no) and save to SQLite Database.' Upon pressing save button, the value of the selected spinner is saved into string.

However when the user select "no", when I try to change the data, other values (edittext) is saved, but the Spinner value jumps back to "yes".

I wish that if the user Select "no", when he wants to edit the database it will still appear "no"

    list = new ArrayList<String>();
    list.add("Yes");
    list.add("No");

    ArrayAdapter<String> adp = new ArrayAdapter<String>
            (this, android.R.layout.simple_spinner_dropdown_item, list);
    adp.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);

    spinner.setAdapter(adp);

    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,
                                   int arg2, long arg3) {
            // TODO Auto-generated method stub

            switch(arg2) {

                case 0 :
                    text.setText("Yes");
                    break;
                case 1 :
                    text.setText("No");
                    break;

                default :
                    text.setText("Nothing");
                    break;
            }
        }
        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

        }
    });

Aucun commentaire:

Enregistrer un commentaire