如何使IF的值等于字符串?

时间:2015-09-22 06:16:51

标签: android

  

如果text =" abc" ---然后--- txt.setText =嗨

 TextView txt=(TextView)findViewById(R.id.txt);
if(txt.setText()="text"){ 
   // do something
}

我的意思是txt等于文字

7 个答案:

答案 0 :(得分:0)

使用equals()方法比较字符串。

  

如果text =" abc" ---然后--- txt.setText =嗨

if(text.equals("abc")){ 
     txt.setText("Hi");
}

答案 1 :(得分:0)

试试这个,

if(txt.getText().toString().equals("text")){
//do something.
txt.setText("Hi");
}

答案 2 :(得分:0)

嘿,欢迎来到SO!

您正尝试使用setText()方法获取文字。您需要使用getText()方法。而且您无法使用==来比较文字。在java中,您需要使用equals()来比较对象的值,否则它只会比较参考值。

因此,对于您的情况,代码将是这样的:

TextView txt=(TextView)findViewById(R.id.txt);
if(txt.getText().toString().equals("text")){ 
   // do something
}

答案 3 :(得分:0)

试试这个

if (TextUtils.equals(txt.getText().toString(), "text")){
    txt.setText("Hi");
}

答案 4 :(得分:0)

为了防止空指针异常,你必须把" text"在变量前面。

TextView txt=(TextView)findViewById(R.id.txt);
if("text".equals(txt.getText().toString())){
  //do something here
}

答案 5 :(得分:0)

请尝试以下代码:

if(txt.getText().toString().equals("abc")){  // if txt = abc --then--
   txt.setText("Hi");                        // txt.setText=Hi
}

答案 6 :(得分:0)

试试这个,

if(txt.getText().toString().trim().equals("text"))
{
 txt.setText("Hi");
}