Получение информации о счетчике - PullRequest
0 голосов
/ 26 февраля 2011

Возникла небольшая проблема с получением информации от моего счетчика, вот как я настроил ее в своей деятельности

color = (Spinner)findViewById(R.id.ledColor);
vibrate = (Spinner)findViewById(R.id.vibPattern);

populateSpinners();

color.setOnItemSelectedListener(new colorSelected()); 
vibrate.setOnItemSelectedListener(new vibrateSelected());           

    public void populateSpinners(){
    ArrayAdapter<CharSequence> cAdapter;
    cAdapter = ArrayAdapter.createFromResource(this, R.array.colors,android.R.layout.simple_spinner_item);
    int cSpinnerDD = android.R.layout.simple_spinner_dropdown_item;
    cAdapter.setDropDownViewResource(cSpinnerDD);
    color.setAdapter(cAdapter);

    ArrayAdapter<CharSequence> vAdapter;
    vAdapter = ArrayAdapter.createFromResource(this, R.array.vibrate, android.R.layout.simple_spinner_item);
    int vSpinnerDD = android.R.layout.simple_spinner_dropdown_item;
    vAdapter.setDropDownViewResource(vSpinnerDD);
    vibrate.setAdapter(vAdapter);
}

public class colorSelected implements OnItemSelectedListener{

    @Override
    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
        arg0.getItemAtPosition(arg2);
        nColor = arg0.toString();
        Log.v("EditContact",nColor);
    }

    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
        // TODO Auto-generated method stub

    }

}
/********************************************************************************************/
public class vibrateSelected implements OnItemSelectedListener{

    @Override
    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
        arg0.getItemAtPosition(arg2);
        nVibrate = arg0.toString();
        Log.v("EditContact",nVibrate);
    }

    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
        // TODO Auto-generated method stub

    }

}

, но он не получает выбор от счетчика, что я делаю неправильно?

Ответы [ 2 ]

1 голос
/ 27 февраля 2011

создайте публичный метод, подобный этому:

public String returnString(AdapterView<?> parent,int position,long ID){

    return parent.getSelectedItem().toString();
    }

и поместите его в свой метод onItemSelected:

     String yourtext = returnString(arg0, arg2, arg3);
0 голосов
/ 03 августа 2012

Получить выбранное значение счетчика, используя приведенный ниже код.

String value=spinner.getSelectedItem().toString();
...