我使用以下简单代码从 mysql 数据库表中获取值。
I don't know how to bind these values to Spinner dropdown list
public String select() throws JSONException
{
//ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
//nameValuePairs.add(new BasicNameValuePair("id",id));
try
{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.mydemo.com/select.php");
//httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
}
catch(Exception e)
{
}
try
{
BufferedReader reader = new BufferedReader
(new InputStreamReader(is,"iso-8859-1"),8);
StringBuilder sb = new StringBuilder();
while ((line = reader.readLine()) != null)
{
sb.append(line + "\n");
}
is.close();
result = sb.toString();
}
catch(Exception e)
{
}
JSONObject json_data = new JSONObject(result);
return (json_data.getString("name"));
}
最佳答案
或者:
将
JSONObject
中的数据复制到包装在ArrayList
中的 POJO 中,然后使用ArrayAdapter
,或者使用可以为您生成
ArrayList
的更好的 JSON 解析器(例如 Google 的 GSON ),然后使用ArrayAdapter
,或者将上面的所有代码替换为 Retrofit (和 GSON)为您检索和生成您的
ArrayList
,然后使用ArrayAdapter
,或根据
ArrayAdapter
如何适配数组和CursorAdapter
适配Cursors
还有其他可能性,尽管这些应该可以帮助您入门。
This sample project演示了 Retrofit+GSON 方法,从 Stack Exchange API 中提取数据并将其放入 ListView
中。使用 Spinner
只需重新配置 ArrayAdapter
并使用适当的布局即可。
关于android - 如何将数据库值绑定(bind)到 android 代码中的 Spinner 下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25231372/