如何解决使用 volley 库从数据库中选取的用户名制作数字选择器
我正在尝试使用 volley 库从数据库中选择的用户名制作一个数字选择器。我的 PHP 脚本的响应如下所示:
[{"username":"adam"},{"username":"tomasz"},{"username":"komercja"}]
我的号码选择器代码如下
JSONArray arr = null;
try {
arr = new JSONArray(responsefromPHP);
} catch (JSONException e) {
e.printstacktrace();
}
List<String> list = new ArrayList<String>();
for(int i = 0; i < arr.length(); i++){
try {
list.add(arr.getJSONObject(i).getString("username"));
} catch (JSONException e) {
e.printstacktrace();
}
}
picker.setdisplayedValues(null);
picker.setMinValue(0);
picker.setMaxValue(arr.length()-1);
String [] userlist = list.toArray(new String[1]);
picker.setdisplayedValues(userlist);
如果我将来自 PHP 脚本的响应硬编码为字符串
String responsefromPHP = [{"username":"adam"},{"username":"komercja"}]
我的号码选择器工作正常,但是当我尝试使用 volley 库从 PHP 脚本获取数据时,我必须将号码选择器代码放在 volley onresponse 中,当我运行活动时,号码选择器显示为“n”首选。其他值仍然可以,如果我上下移动号码选择器,“n”会更改为第一个用户名。
我不明白为什么这里有这个 'n' 值并想摆脱它。
我想将我的响应从 volley 保存到 volley 之外的 String 变量,然后将其放入我的号码选择器代码中,但是如果我试图在 volley 的 onresponse 内设置 String 变量,我就不能在外面使用它。>
如何从我的数据中删除这个“n”值?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。