使用if语句在Android中比较字符串

时间:2015-04-08 21:19:12

标签: java android if-statement

这里我试图从EditText字段中获取txt,并将其与我在代码中定义的另一个字符串进行比较,在完成比较后,我将显示一些消息sys"他们是平等的#34;只是我想把它用于其他目的。 我尝试了这段代码,它将我在EditTex中编写的内容打印到TextView中。但它没有比较我输入的内容是否相等。 Plz帮助

         final Button btntx = (Button)findViewById(R.id.btn1);
            final EditText edittxt1 = (EditText)findViewById(R.id.edttxt);
            final TextView messageshow= (TextView)findViewById(R.id.txtview);       

            btntx.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Button b= (Button)v; 
                    String data= edittxt1.getText().toString();
                    String takefromtost= "Turn on";

                messageshow.setText("  " + data);

                if (data=="Turn on")
                    {
  Toast.makeText(getBaseContext(),"They are equal", Toast.LENGTH_SHORT).show(); 
                messageshow.setText("They are equal");

                    }


                }
            });

1 个答案:

答案 0 :(得分:1)

你必须使用equals():

if (data.equals("Turn on"))