View Full Version : مشکل if و تکست دکمه
  
ak1_2004
شنبه 09 خرداد 1394, 19:34 عصر
سلام
من می خوام اگر تکست دکمه x بود به y تبدیل بشه :
                String btnstr = "x";
                
                if ( btn.getText().toString().trim() == btnstr) {
اما کار نمی ده !!!
Raminab
شنبه 09 خرداد 1394, 20: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, 20:38 عصر
شما باید مقدار string رو توی جاوا با متد equals با هم مقایسه کنید:
String btnstr = "x";
 
if (btnstr.equals(btn.getText().toString().trim())) {
    //
} else {
    //do something else!
}
---------
ببخشید پست دوست قبلی رو ندیدم :)
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.