ورود

View Full Version : مشکل در اجرای شرط



Mostafa_
دوشنبه 18 بهمن 1395, 21:42 عصر
سلام دوستان یه راهنمایی میشه بکنین

JSONObject no = new JSONObject(response);
String state = no.getString("state");
if (state == "ok") {
finish();
} else if (state != "ok") {
txtResult.setText("نام کاربری اشتباه است");
}



این قراره که وضعیت لاگین رو از دیتابیس بخونه و توی state ذخیره کنه و اگه ok باشه یه کار کنه اگه نباشه یه کار دگ ،،،
اما شرط اصلا اجرا نمیشه
یا کلا هر وضعیتی باشه اکتیویتی رو میبنده

نمیدونم مشکلش چیه
میشه یه راهنمایی کنین

Nevercom
سه شنبه 19 بهمن 1395, 02:23 صبح
برای مقایسه و بررسی یه String باید از متد equals کلاس String استفاده کنید. دلیل هم این هست که String در جاوا یک نوع داده اولیه (Primitive Data Type) نیست (که از حرف بزرگ اول نام String مشخص هست) و برای بررسی این مورد باید از متدی که خود کلاس پیاده سازی کرده استفاده کنید.



if (state.equalsIgnoreCase("ok")) {


finish();


} else {


txtResult.setText("نام کاربری اشتباه است");


}


اینجا البته بجای equals از متد equalsIgnoreCase استفاده شده که به بزرگی و کوچکی حروف حساس نیست.