使用 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...