0

我正在做一个应用程序,它需要接收未知数量的名称以及它们和一个 ID。

我已经解决了 php 和 mysql 部分,这就是我在我的应用程序中收到的内容:

[{"id":"3","nombre":"Kaotik Sabadel"},{"id":"4","nombre":"Promotor Kaotik"}]

在 android 部分,我从这个开始:

myJsonObj = new JSONObject(jodata);

这就是我所拥有的。

我想将名称(名词)设置为微调器,当用户选择此名称时,获取他的 id 的值...

4

1 回答 1

0

您需要实现一个自定义SpinnerAdapter来解析JSONArray(和否JSONObject)并将数据填充到您的Spinner.

作为如何解析数据的一点提示,请使用以下代码:

JSONArray data=new JSONArray(json);
for(int i=0; i<data.length(); i++) {
    JSONObject element=data.getJSONObject(i);
    int id=element.getInt("id");
    // ...
}

id的部分可能会失败,因为它是一个字符串,没有整数刚才我不知道JSONObject是否可以检测到该值可以转换为int。如果不使用 getString 并将其解析为 int。

于 2012-11-28T20:01:46.470 回答