我正在尝试通过连接到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();
}
}
});
答案 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");