2016-06-06 6 views
9

Erstens: Wir brauchen die SpinnerImplementierung Ereignisse Spinner mit Buttermesser

@Bind(R.id.field_type_id) 
Spinner mTypeIdSpinner; 

Zweitens verweisen: Erstellen String-Array

<string-array name="type_id_array"> 
    <item>One</item> 
    <item>Two</item> 
    <item>Three</item> 
    <item>Four</item> 
    <item>Five</item> 
</string-array> 

Drittens: Laden Sie den Adapter in Ihrer Tätigkeit (onCreate Verfahren zum Beispiel)

private void loadSpinnerIdTypes() { 
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 
      R.array.type_id_array, android.R.layout.simple_spinner_item); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    mTypeIdSpinner.setAdapter(adapter); 
} 

Viertens: Hören Sie die Ereignisse

@OnItemSelected(R.id.field_type_id) 
void onItemSelected(int position) { 
    Timber.d("Element selected %s ", mTypeIdSpinner.getItemAtPosition(position)); 
} 

Antwort

24

Sie können @OnItemSelected mit Methodenargumente verwenden Spinner und int Beispiel sehen: (. Arbeitet mit Buttermesser v 7.0.1)

@OnItemSelected(R.id.my_spinner) 
public void spinnerItemSelected(Spinner spinner, int position) { 
    // code here 
} 

+0

auch mit Buttermesser V6.1.0 funktioniert (nur mit bestätigter ein Test in meinem Gerät) – voghDev

+0

Diese Antwort sollte als akzeptiert @yaircarreno ausgezeichnet werden Vielen Dank! –

Verwandte Themen