usertype值在android中显示null

时间:2014-11-21 11:31:53

标签: java android

嗨在这段代码中,我通过使用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);

1 个答案:

答案 0 :(得分:0)

您从价值

获得价值

地图是(KEY,VALUE)。在您的代码中,键是用户名[i] 值为 user_type [i] 。但是你得到了这样的价值

String usertype = usertypeMap.get(user_type[i]);

尝试使用像这样的

String usertype = usertypeMap.get(username[i]);