我打电话给服务器,服务器给我一个阵列格式的回复[选民,护照,司机许可证,社会安全]。我想将这些项添加到Spinner中,以便用户可以一次从Spinner中选择一个项目。
这是我的代码:
List<KeyValuePair<string, string>>
答案 0 :(得分:0)
我认为IdType是你正在谈论的数组。如果是这样,那么你只需要为你的微调器创建一个适配器,如下所示:
首先,如果在Activity中使用它,则在onCreate方法中初始化微调器;如果使用片段,则在onViewCreated中初始化微调器:
Spinner s = (Spinner) findViewById(R.id.Spinner01);
然后在回调中你应该执行以下操作:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(context,
android.R.layout.simple_spinner_item, response.body().getData());
s.setAdapter(adapter);
您可以将上下文作为参数传递给方法&#34; loadIdTypes&#34;。如果在Activity中使用该代码,请使用MyActivity.this。如果你在Fragment中使用它,只需调用getContext()。 布局名为&#34; android.R.layout.simple_spinner_item&#34;只是一个默认布局,您可以使用您想要的布局。 第三个参数应该是一个数组或一个List。
有关详细信息,请查看official example