我有一个 Spinner
它使用 SimpleCursorAdapter
填充.我的光标有一些值,但我需要 Spinner
默认情况下显示一个空选项。
我不想使用 ArrayAdapter<String>
, 或 CursorWrapper
在这个应用程序中,出于某种原因。
应该有一种更简单的方法来在 Spinner
中显示空选项默认情况下。
最佳答案
您可以简单地在微调器适配器 (getDropDownView) 中隐藏不需要的 View :
在我的示例代码中,defaultposition 是要隐藏的位置(如“选择值”位置)
public class SpinnerOptionAdapter extends ArrayAdapter<optionsInfos> {
...
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent)
{ // This view starts when we click the spinner.
View row = convertView;
if(row == null)
{
LayoutInflater inflater = context.getLayoutInflater();
row = inflater.inflate(R.layout.product_tab_produit_spinner_layout, parent, false);
}
...
optionsInfos item = data.get(position);
if( (item != null) && ( position == defaultposition)) {
row.setVisibility(View.GONE);
} else {
row.setVisibility(View.VISIBLE);
}
....
return row;
}
...
}
关于android - 默认选择为空的微调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9048094/