Spinner显示为空但包含数据

时间:2017-05-29 15:58:11

标签: android android-spinner

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

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是我创建的一个类,包含一个String&#34; ActivityName&#34;属性和浮动&#34; StepsPerMin&#34;属性。

我从异步任务中获取了一个ActivityToSteps列表,我想要一个包含所有&#34; ActivityName&#34;的微调器,存储在ArrayList&#34; activityList&#34; (这不是空的,但不能显示截图,因为声誉&lt; 10 ...)。

我希望我已经足够清楚了!

提前感谢您的时间!!

2 个答案:

答案 0 :(得分:1)

忘记将适配器设置为微调器..

spinner.setAdapter(categories_adapter);

答案 1 :(得分:1)

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

changeCircleColor: function() {
  this.circleColor = prompt("choose color for your circle");
},
view: function() {
  var view = SVG('viewCircle').size(300, 300).style({
    background: "black"
  });

  var circle = view.circle(280).attr({
    fill: this.circleColor,
    cx: "150",
    cy: "150"
  });
  var selectColor = view.rect(30, 30).attr({
    fill: "white",
    x: "270",
    y: "270",
    stroke: "black",
    onclick: "this.changeCircleColor()"
  })
},