嗨在这段代码中,我通过使用json为我创建的一个地图得到了响应,我提到了键和值。现在这个值存储在我写的一个变量中
String usertype = usertypeMap.get(user_type[i]);
但是显示为null的usertype可以在我错误的地方帮助我。
的java
String username1 = usname.getText().toString();
String password = pword.getText().toString();
queryString = "username=" + username1 + "&password="
+ password ;
String user_type1 = DatabaseUtility.executeQueryPhp("usertype",queryString);
System.out.print(user_type1);
try
{
JSONArray JA = new JSONArray(user_type1);
username = new String[JA.length()];
user_type = new String[JA.length()];
for(int i=0;i<JA.length();i++)
{
username[i] = JA.getJSONObject(i).getString("username");
user_type[i] = JA.getJSONObject(i).getString("user_type");
usertypeMap.put(username[i],user_type[i]);
}
}
catch(Exception e)
{
Log.e("Fail 3", e.toString());
e.printStackTrace();
}
String usertype = usertypeMap.get(user_type[i]);
try{
queryString = "username=" + username1 + "&password="
+ password +"&user_type="+usertype;
final String data = DatabaseUtility.executeQueryPhp("login",queryString);
答案 0 :(得分:0)
您从价值
获得价值地图是(KEY,VALUE)。在您的代码中,键是用户名[i] 值为 user_type [i] 。但是你得到了这样的价值
String usertype = usertypeMap.get(user_type[i]);
尝试使用像这样的
String usertype = usertypeMap.get(username[i]);