web-dev-qa-db-ja.com

バターナイフでイベントスピナーを実装する

最初に:スピナーを参照する必要があります

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

2番目:文字列配列を作成します

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

3番目:アクティビティにアダプタをロードします(たとえば、onCreateメソッド)

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

4番目:イベントを聞く

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

@OnItemSelectedをメソッド引数Spinnerおよびintとともに使用できます。例を参照してください。

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

(ButterKnifev。7.0.1で動作します)

40
VizGhar