如果text =" abc" ---然后--- txt.setText =嗨
TextView txt=(TextView)findViewById(R.id.txt);
if(txt.setText()="text"){
// do something
}
我的意思是txt等于文字
答案 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");
}