Android自定义组合控件:SherlockSpinner

 …

2.2 还是像使用系统Spinner一样,在代码中设置 Adapter 和 ItemClickListener :

mSherlockSpinner = (SherlockSpinner) findViewById(R.id.sherlock_spinner);ArrayAdapter<String> mAdapterLanguages = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mLanguages);mSherlockSpinner.setAdapter(mAdapterLanguages);mSherlockSpinner.setOnItemClickListener(new AdapterView.OnItemClickListener() {    @Override    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {        showMessage("Select " + mLanguages[position]);    }});

以上,就可以像系统Spinner一样使用SherlockSpinner了,如果没有别的需求,这样也就够用了。如果你有点击请求网络数据,再异步显示下拉框的需求,可以看第3步的使用方法。

2.3 (可选) 如果你想在异步加载数据后,再显示出更新后的数据,你可以使用它的点击事件来处理

记住: 在获取数据后,你必须手动调用 sherlockSpinner.show() 方法来显示SherlockSpinner的下拉选项

mSherlockSpinner.setOnClickListener(new SherlockSpinner.OnClickListener() {    @Override    public void onClick