1

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

这是我的登录课程

          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();
            }

        }
    });
4

1 回答 1

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"; 作为类属性,然后以这种方式添加该标签:Log.i(TAG, "thingIwanttolog");

于 2012-11-08T12:35:22.467 回答