使用Butter Knife实现事件Spinner

时间:2016-06-06 00:59:00

标签: android spinner butterknife onitemselectedlistener

首先:我们需要引用微调器

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

第二:创建字符串数组

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

第三步:在您的活动中加载适配器(例如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);
}

第四:听取事件

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

1 个答案:

答案 0 :(得分:37)

您可以将@OnItemSelected与方法参数Spinnerint一起使用,请参阅示例:

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

(与ButterKnife v.7.0.1合作)