微调器显示为空但包含数据

Spinner appears empty but contains data

我的微调器有问题。当我调试时,我可以看到有数据:我的适配器包含对象。

Debug spinner adapter screenshot

但是,微调器看起来好像什么都没有:

My empty spinner

这是(假定的)有趣的代码:

`

ArrayList<ActivityToSteps> activityConversionList;
ArrayList<String> activityList;  
ArrayAdapter<String> categories_adapter;

activityConversionList = new ArrayList<>();
activityList = new ArrayList<>();

categories_adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, activityList);
categories_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);


activityConversionList.addAll((ArrayList<ActivityToSteps>)task.getResult());

for(ActivityToSteps ats : activityConversionList){
    activityList.add(ats.getActivityName());
}

categories_adapter.notifyDataSetChanged();

`

ActivityToSteps 是我创建的 class,包含一个 String "ActivityName" 属性和一个 float "StepsPerMin" 属性。

我正在从异步任务中获取 ActivityToSteps 列表,我想要一个包含所有 "ActivityName" 的微调器,存储在 ArrayList "activityList" 中(它不是空的,但可以' t 显示屏幕截图,因为声誉 < 10...)。

希望我说得够清楚了!

提前感谢您的宝贵时间!!

只是忘了将适配器设置到微调器上..

spinner.setAdapter(categories_adapter);

请仔细检查您是否已将列表传递给微调器适配器。

  your_categories_spinner.setAdapter(categories_adapter);