为什么我的if语句只运行android中的else部分

时间:2012-11-08 12:23:08

标签: android if-statement

我正在尝试通过连接到php服务器并匹配存储在服务器中的数据库的用户名密码来为我的Android应用程序创建登录活动。如果用户是捐赠者,我检索语句1,如果用户是医院,则检索0。但是在下面的代码中,if语句总是跟随else部分,即使结果是o。

这是我登录的课程

          login_hos.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {

            String   mUsername = username.getText().toString();
            String  mPassword = password.getText().toString();

            tryLogin(mUsername, mPassword);
            try {
                if (!response.equals("Login Error !")&&(!response.equals("Connection Error !"))){
                    String arr[]=response.split(",");
                    String type=arr[1];
                    type.trim();
          // String usr="donor";


        if (type.equals("0")) {
                            Log.v("type", type);
                            Intent intent = new Intent(
                                    getApplicationContext(),
                                    HospitalHome.class);
                            intent.putExtra("user_name", arr[0]);
                            startActivity(intent);
                        }
                        else{
                            Log.v("type", type);
                            Intent intent = new Intent(getApplicationContext(),
                                    DonorHome.class);
                            intent.putExtra("user_name", arr[0]);
                            startActivity(intent);
                        }






                }
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }
    });

1 个答案:

答案 0 :(得分:1)

尝试在if语句之前记录您的类型。要真正看到类型是什么。

如:

 Log.i("Type", type);
 if (type.equals("0")) {
                        Log.v("type", type);
                        Intent intent = new Intent(
                                getApplicationContext(),
                                HospitalHome.class);
                        intent.putExtra("user_name", arr[0]);
                        startActivity(intent);
                    }

同样,在记录时,创建final String TAG = "myActivity"是一种很好的做法;作为类属性,然后以这种方式添加该TAG:Log.i(TAG, "thingIwanttolog");