2.2 還是像使用系統(tǒng)Spinner一樣,在代碼中設(shè)置 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]); }});
以上,就可以像系統(tǒng)Spinner一樣使用SherlockSpinner了,如果沒(méi)有別的需求,這樣也就夠用了。如果你有點(diǎn)擊請(qǐng)求網(wǎng)絡(luò)數(shù)據(jù),再異步顯示下拉框的需求,可以看第3步的使用方法。
2.3 (可選) 如果你想在異步加載數(shù)據(jù)后,再顯示出更新后的數(shù)據(jù),你可以使用它的點(diǎn)擊事件來(lái)處理
記住:
在獲取數(shù)據(jù)后,你必須手動(dòng)調(diào)用 sherlockSpinner.show()
方法來(lái)顯示SherlockSpinner的下拉選項(xiàng)
mSherlockSpinner.setOnClickListener(new SherlockSpinner.OnClickListener() { @Override public void onClick