Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将userid和用户名输入到spinner中并将userid发送到服务器_Android_Json_Android Spinner - Fatal编程技术网

Android 如何将userid和用户名输入到spinner中并将userid发送到服务器

Android 如何将userid和用户名输入到spinner中并将userid发送到服务器,android,json,android-spinner,Android,Json,Android Spinner,我有json这样的响应: { "Users":[ { "username":"Varun", "userid":"626" } ] } 我想在spinner中添加一个用户,并获取userid以将我的代码传递到服务器 spinnerUser=new ArrayList<>(); //spinnerUser=new ArrayList<>

我有
json
这样的响应:

{  
   "Users":[  
      {  
         "username":"Varun",
         "userid":"626"
      }
   ]
}
我想在
spinner
中添加一个用户,并获取userid以将我的代码传递到服务器

spinnerUser=new ArrayList<>();
                            //spinnerUser=new ArrayList<>();

                            //display first question to the user
                           try {
                               JSONArray jsonArray = (JSONArray) response.get("Users");
                              for (int i=0;i<jsonArray.length();i++)
                              {
                                  JSONObject json=jsonArray.getJSONObject(i);
                                  {
                                     /*User userData=new User();
                                      userData.setUsername(json.optString("username"));
                                      userData.setUserid(json.optString("userid"));
                                      jsonSpinner.add(userData);
                                      spinnerUser.add(json.optString("username"));*/
                                      String name = json.optString("username").toString();
                                      userid=json.optString("userId").toString();
                                      spinnerUser.add(name);


                                  }
                              }

                           }catch (Exception e)
                           {
                               e.printStackTrace();
                           }
                            ArrayAdapter<String> adapter = new ArrayAdapter<String>(getContext(),
                                 R.layout.simple_spinner_item, spinnerUser);

                            adapter.setDropDownViewResource(R.layout.simple_spinner_item);
                            user.setAdapter(adapter);
spinnerUser=newArrayList();
//spinnerUser=新ArrayList();
//向用户显示第一个问题
试一试{
JSONArray JSONArray=(JSONArray)response.get(“用户”);
对于(inti=0;i),userid中的“i”在json对象中很小

 userid=json.optString("userid").toString();

public class User()
{
     @SerializedName("userid")
     private String userid;
     @SerializedName("userName")
     private String userName;

     //define getter setter
}
用户Gson获取列表的名称。 userid中的“I”在json对象中很小

 userid=json.optString("userid").toString();

public class User()
{
     @SerializedName("userid")
     private String userid;
     @SerializedName("userName")
     private String userName;

     //define getter setter
}
用户Gson获取列表的名称。 试试这个:

存储值并输入
HashMap

private HashMap<String, String> hmapcat = new HashMap<>();

  String name = json.optString("username").toString();                                  
  String userid=json.optString("userId").toString();

     hmapcat.put(name,userid);
我希望这将有助于您尝试以下方法:

存储值并输入
HashMap

private HashMap<String, String> hmapcat = new HashMap<>();

  String name = json.optString("username").toString();                                  
  String userid=json.optString("userId").toString();

     hmapcat.put(name,userid);

我希望这将帮助您首先创建一个POJO类用户

 public class User {

    private String name;
    private  String userId;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }
 @Override
    public String toString() {
        return name;
    }
}
然后更改下面的代码

List<User> userList = new ArrayList<>();
spinnerUser = new ArrayList<>();
//display first question to the user
try {
    JSONArray jsonArray = (JSONArray) response.get("Users");
    for (int i = 0; i < jsonArray.length(); i++) {
        JSONObject json = jsonArray.getJSONObject(i);
        String name = json.optString("username").toString();
        String userid = json.optString("userid").toString();
        User user = new User();
        user.setName(name);
        user.setUserId(userid);
        userList.add(user);
    }
} catch (Exception e) {
    e.printStackTrace();
}
ArrayAdapter<User> adapter = new ArrayAdapter<User>(getContext(), R.layout.simple_spinner_item, userList);
adapter.setDropDownViewResource(R.layout.simple_spinner_item);
user.setAdapter(adapter);

首先创建一个POJO类用户

 public class User {

    private String name;
    private  String userId;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }
 @Override
    public String toString() {
        return name;
    }
}
然后更改下面的代码

List<User> userList = new ArrayList<>();
spinnerUser = new ArrayList<>();
//display first question to the user
try {
    JSONArray jsonArray = (JSONArray) response.get("Users");
    for (int i = 0; i < jsonArray.length(); i++) {
        JSONObject json = jsonArray.getJSONObject(i);
        String name = json.optString("username").toString();
        String userid = json.optString("userid").toString();
        User user = new User();
        user.setName(name);
        user.setUserId(userid);
        userList.add(user);
    }
} catch (Exception e) {
    e.printStackTrace();
}
ArrayAdapter<User> adapter = new ArrayAdapter<User>(getContext(), R.layout.simple_spinner_item, userList);
adapter.setDropDownViewResource(R.layout.simple_spinner_item);
user.setAdapter(adapter);

您是否遇到错误?不,我没有遇到任何错误,我可以使用字符串获取用户名,但无法获取用于传递到服务器的用户ID。您是否遇到错误?不,我没有遇到任何错误,我可以使用字符串获取用户名,但无法获取用于传递到服务器的用户ID我需要将其用户传递到服务器如何执行c请你给我建议。我需要把它的用户传给服务器,我该怎么做?请你给我建议。@ashish试试这个简单的逻辑。@ashish试试这个简单的逻辑。