Android微调器设置值

前端之家收集整理的这篇文章主要介绍了Android微调器设置值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在运行时设置 android spinner项值.

这是我到目前为止:

  1. final ArrayAdapter<String> calsListAdapter = new ArrayAdapter<String>( this,android.R.layout.simple_list_item_1,calendarNames);
  2. eventCalendarList.setAdapter(calsListAdapter);
  3. eventCalendarList.setOnItemSelectedListener(new OnItemSelectedListener() {
  4. public void onItemSelected(AdapterView<?> arg0,View arg1,int arg2,long arg3) {
  5. calendarChoosen = availableCals.get(arg2);
  6. }
  7. public void onNothingSelected(AdapterView<?> arg0) {
  8. Logger.d("Cal Choosen","fffffffffffffff");
  9. }
  10. });
  11.  
  12. private List<AvailableCalendar> availableCals = new ArrayList<AvailableCalendar>();
  13. private AvailableCalendar calendarChoosen;

但是没有设定值.怎么做到呢?

解决方法

我将在这里假设您基于List< CharSequence>创建Spinner的适配器.或类似的东西.您可以使用它来进行选择查找,例如:
  1. String name = model.getName();
  2. int index = list.indexOf(name);
  3. if (index != -1) spinner.setSelection(index);

显然,如果你的模型不包含任何“名称”数据,那么在Spinner中没有什么可以选择的,所以你可能想要添加一些逻辑来处理它.如果模型确实具有“名称”,则在原始列表中查找其索引,该列表用作适配器的数据源.仅在找到事件时,将微调器的选择设置为相同的索引.

猜你在找的Android相关文章