مشکل در مقایسه

0 امتیاز
20 بازدید
سوال شده تیر 23, 1395 توسط sajjadazar  
سلام به همه

اقا من میخوام مقدار یه edit text رو با یه مقداری از دیتابیسم مقایسه کنم

اینجوری :

if(usernameStr==cur.getString(1))
                            {
                            
                                logsignIn.dismiss();
                            }

ولی این if کار نمیکنه !!!!!!!!!

در صورتی که مقدار اون edit text رو وقتی تو یه toast نشون میدم همون مقداری عست که تو دیتابیس وجود داره

اصن یه مشکل اساسی شده برام!

حالا باید چیکار کنم ؟

درضمن این if رو من درست نوشتم فقط اینجا یه جوری نشون میده

امیدوارم منظورمو فهمیده باشین
این مطلب را به اشتراک بگذارید

1 پاسخ

0 امتیاز
پاسخ داده شده تیر 23, 1395 توسط del6ik  
انتخاب شده تیر 23, 1395 توسط ASHKARAN
 
بهترین پاسخ

سلام دوست عزیز

کد رو به این حالت بنویس

if (yourEdittextID !=null){

if(
    usernameStr.getText().toString()
         .equals
          (
              cur.getString(1)
          )
 )
 {
     logsignIn.dismiss();
 }
}

 

اگه باز مشکلتون حل نشد مقدار ادیت تکست رو توی یک متغیر ذخیره کن بعد متغییر رو بجای ادیت تکست بزار

امیدوارم مشکلتون حل بشه

 

دارای دیدگاه تیر 24, 1395 توسط sajjadazar  
String usernameStr=ed1.getText().toString();
String password1Str=ed2.getText().toString();

//Toast.makeText(c, "username : "+usernameStr+"\npassword : "+password1Str, Toast.LENGTH_LONG).show();		
if(usernameStr==cur.getString(1))
{

logsignIn.dismiss();
}
else
{
Toast.makeText(c, "نام کاربری یا رمز عبور غلط میباشد", Toast.LENGTH_SHORT).show();
}

بازم نشد.

من ادیت تکس هارو هم ریختم تو یه متغیر ولی بازم نمیتونه مقایسه کنه.

 

 

درضمن وقتی به این حالت مینویسم ارور میده :

usernameStr.getText().toString()
         
دارای دیدگاه تیر 24, 1395 توسط del6ik  
ویرایش شده تیر 24, 1395 توسط del6ik

دوسته عزیز فکر کنم داری کد رو اشتباه مینویسی

منظوره شما مقایسه ادیت تکستون بوده ولی فکر کنم شما متغییر رو گذاشتی . شما بجای دستور

usernameStr.getText().toString()

ازاین کد استفاده کن

ed1 یا ed2.gettext().tostring();

برا متغیر که دیگه نیازی به اضافه کردن چیزی نیست

شما توی سوالتون گفتی ادیت تکست بعد مقدار متغییر رو گذاشتی بجای آی دی ادیت تکست

این کد پایین برای مقایسه مقدار متغییر گرفته شده ی شما  هستش

()usernameStr.equals

 

تو استفاده ات از متغییر یا ادیت تکس بیشتر دقت کن در ضمن توی کدی که الان  گذاشتی باز راه خودتو رفتی شما به جواب بالا که بهتون داده شده دقت کن هر چیو نذاشتی اضافه کن

977 سوال

819 پاسخ

1,329 دیدگاه

1,273 کاربر

متاسفانه نیستم

این مطلب را به اشتراک بگذارید

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...