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试试这个简单的逻辑。