ورود

View Full Version : مشکل if و تکست دکمه



ak1_2004
شنبه 09 خرداد 1394, 18:34 عصر
سلام
من می خوام اگر تکست دکمه x بود به y تبدیل بشه :

String btnstr = "x";

if ( btn.getText().toString().trim() == btnstr) {

اما کار نمی ده !!!

Raminab
شنبه 09 خرداد 1394, 19:32 عصر
سلام
این مشکل به خاطر تفاوت ساختاری دو استرینگه! x استرینگه ولی text دکمه داره تبدیل میشه به string
شما ی بار کد

public static void main(String[] args)
{
String s = "1";
Integer i = 1;
if(s == i.toString())
{
System.out.println("==");
}
}


و ی بار کد

public static void main(String[] args)
{
String s = "1";
Integer i = 1;
if(s.equals(i.toString()))
{
System.out.println(".equals");
}
}

رو اجرا کن متوجه می شی :)
ینی کد شما اینجوری باید نوشته شه

if ( btn.getText().toString().trim().equals(btnstr)) {

djtrex
شنبه 09 خرداد 1394, 19:38 عصر
شما باید مقدار string رو توی جاوا با متد equals با هم مقایسه کنید:



String btnstr = "x";

if (btnstr.equals(btn.getText().toString().trim())) {


//


} else {


//do something else!
}



---------
ببخشید پست دوست قبلی رو ندیدم :)