gpt4 book ai didi

android - 如何将微调器中的第一个值(默认值)设置为空

转载 作者:行者123 更新时间:2023-11-29 14:31:01 24 4
gpt4 key购买 nike

如何将微调器中的第一个值(默认值)设置为空。意思是,在用户从列表中选择值之前,微调器将没有任何值。我在下面试过

list.add(""); 

但是,这是行不通的。下面是我的代码:

if(values.contains("options")){
spinner.setOnItemSelectedListener(MyClass.this);
List<String> list = new ArrayList<String>();
list.add("");
list.add("Test");
list.add("Working");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(mContext, android.R.layout.simple_spinner_item, list) {};

adapter.setDropDownViewResource(R.layout.custom_spinner_list);
spinner.setAdapter(adapter);
}
}

最佳答案

我找到了方法。这是我们如何做的,让最后一行成为

list.add("");

并添加以下代码:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(mContext, android.R.layout.simple_spinner_item, list) {

@Override
public View getView(int position, View convertView, ViewGroup parent) {

View v = super.getView(position, convertView, parent);
if (position == getCount()) {
((TextView)v.findViewById(android.R.id.text1)).setText("");
((TextView)v.findViewById(android.R.id.text1)).setHint(getItem(getCount())); //"Hint to be displayed"
}

return v;
}

@Override
public int getCount() {
return super.getCount()-1; // you don't display last item. It is used as hint.
}

};


adapter.setDropDownViewResource(R.layout.custom_spinner_list);
spinner.setAdapter(adapter);
spinner.setSelection(adapter.getCount()); //set the hint the default selection so it appears on launch.
spinner.setOnItemSelectedListener(this);
notifyDataSetChanged();

关于android - 如何将微调器中的第一个值(默认值)设置为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32585234/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com