嗨,在这段代码中,我通过使用json来获得响应,该json创建了一个映射,其中提到了键和值。现在,该值存储在我这样写的一个变量中
String usertype = usertypeMap.get(user_type[i]);
但是显示null的usertype可以帮助任何我做错了的地方。
爪哇
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);
您正在从价值中获取价值
映射为(KEY,VALUE)。在您的代码中,键是username [i],值是user_type [i]。但是你得到这样的价值
String usertype = usertypeMap.get(user_type[i]);
尝试像这样使用
String usertype = usertypeMap.get(username[i]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句