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