今天要做一个spinner控件下拉框,里面有001,002,005,003,等等,195,486,等等无序的下拉框;
假如我在某个方法事件里让他显示009,我该怎么判断spinner下拉框里是否存在009,并且让他自动选择009显示在界面上,祝每个回答者长命百岁,恭喜发财,岁岁平安,谢谢大家了
遍历填充Spinner的数据源集合List,然后让spinner进行显示,类似于下面
List<String> list = new ArrayList<>();
list.add("001");
list.add("002");
list.add("003");
list.add("004");
Spinner spinner = findViewById(R.id.sp);
ArrayAdapter<String> starAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item,list);
spinner.setAdapter(starAdapter);
//显示
for (int i=0;i<list.size();i++){
if ("002".equals(list.get(i))){
spinner.setSelection(i);
}
}
按理说spinner的数据是自己填充进去的,你应该只要判断你填充的数据里是否包含009,有的话将其移到最前面应该就可以在界面显示吧