将数据从Array加载到Spinner中

时间:2017-08-22 12:53:01

标签: java android android-spinner

我打电话给服务器,服务器给我一个阵列格式的回复[选民,护照,司机许可证,社会安全]。我想将这些项添加到Spinner中,以便用户可以一次从Spinner中选择一个项目。

这是我的代码:

List<KeyValuePair<string, string>>

1 个答案:

答案 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