2016-11-07 1 views
0
final Spinner spinner = (Spinner)findViewById(R.id.spinnerNumber); 
     List<Integer> list = new ArrayList<>(); 
     for (int j = 0; j < 51; j++) { 
      list.add(j); 
     } 

     ArrayAdapter<Integer> dataAdapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, list); 
     dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner.setAdapter(dataAdapter); 

Ich möchte ein ausgewähltes Element in diesem Spinner festlegen. Normalerweise mache ich spinner.setSelection() die Position des Elements, das ich setzen möchte, innerhalb der setSelection() einfügen. Diesmal erzeugt alles, was ich in die setSelection() stecke, keinen Effekt und mein Spinner bleibt auf 0 gesetzt ... was fehlt mir?Android: Ausgabe des ausgewählten Elements in einem Integer Spinner

+0

was Ihre Anforderung? – sasikumar

+0

Übergeben Sie irgendeinen Wert in 'setSelection' Methode ...? – sushildlh

+0

ja natürlich. Stellen Sie sich vor, ich möchte die Nummer 2 ausgewählt haben, die ich übergeben würde "setSelection (2)" –

Antwort

1

versuchen dieses

Spinner spinner = (Spinner)findViewById(R.id.spinnerNumber); 
    final List<Integer> list = new ArrayList<Integer>(); 
    for (int j = 0; j < 51; j++) { 
     list.add(j); 
    } 

    ArrayAdapter<Integer> dataAdapter = new ArrayAdapter<Integer>(this, android.R.layout.simple_spinner_item, list); 
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner.setAdapter(dataAdapter); 
    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
      System.out.println("Selected item :: "+list.get(position)); 
      System.out.println("Selected item Pos :: "+position); 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parent) { 

     } 
    }); 
0

Diese

arbeiten
int spinnerPosition = adapter.getPosition(yourStringValue); 
mSpinner.setSelection(spinnerPosition); 
Verwandte Themen