2016-06-06 24 views
9

Birinci ile Spinner: Spinner'aUygulama olaylar Tereyağı Bıçağı

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

İkinci başvurmak gerekir:

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

Üçüncü dize dizisi oluşturun: aktivitesinde (örneğin onCreate yöntemi) adaptör yükleyin

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); 
} 

Dördüncü: Listen olaylar

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

cevap

24

Sen yöntem argümanlarla @OnItemSelected kullanabilirsiniz Spinner ve int örneğe bakın: (. BUTTERKNIFE v ile çalışır 7.0.1)

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

+0

Ayrıca sadece teyit BUTTERKNIFE v6.1.0 (ile çalışır Cihazımda bir test var) – voghDev

+0

Bu cevap kabul edilmiş olarak işaretlenmiş @yaircarreno Teşekkürler! –