Java android中字符串的比较

Java android中字符串的比较,java,android,string,Java,Android,String,使用“==”或.equals在android中不起作用的比较 这是我代码的一部分…在btn1中的set-onclick listener中,if语句不起作用…我还尝试添加了.toString,但它不起作用 public class MainActivity extends AppCompatActivity { TextView value; Button btn1; @Override protected void onCreate(Bundle savedIn

使用“==”或.equals在android中不起作用的比较 这是我代码的一部分…在btn1中的set-onclick listener中,if语句不起作用…我还尝试添加了.toString,但它不起作用

public class MainActivity extends AppCompatActivity {
    TextView value;
    Button btn1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        value=(TextView) findViewById(R.id.textView);
        btn1=(Button) findViewById(R.id.equal);
        btn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (value.equals("+") || value.equals("-")|| value.equals("*")||      value.toString().equals("/")){
                value.setText("");
            }
            value.append("1");
            result.append("1");
        }
    });
编辑

您应该使用
.getText().toString()方法

最后

btn1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
       String Str_Compare = value.getText().toString();
        if (Str_Compare.equals("+") || Str_Compare.equals("-")|| Str_Compare.equals("*")||      Str_Compare.toString().equals("/")){
            value.setText("");
        }
        value.append("1");
        result.append("1");
    }
});
equals()
方法添加到API级别1

方法比较字符串对象中的字符。这个 ==运算符比较两个对象引用,以查看它们是否引用同一实例

编辑

您应该使用
.getText().toString()方法

最后

btn1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
       String Str_Compare = value.getText().toString();
        if (Str_Compare.equals("+") || Str_Compare.equals("-")|| Str_Compare.equals("*")||      Str_Compare.toString().equals("/")){
            value.setText("");
        }
        value.append("1");
        result.append("1");
    }
});
equals()
方法添加到API级别1

方法比较字符串对象中的字符。这个 ==运算符比较两个对象引用,以查看它们是否引用同一实例

equals()添加到API级别1中

我可以提高API级别吗

您可以将minSdkVersion设置为19

检查API

如果您说您的Minsdk版本是16,那么运行比该版本旧的Android版本的设备将无法运行您的应用程序。

API级别1中添加了equals()

我可以提高API级别吗

您可以将minSdkVersion设置为19

检查API


如果你说你的Minsdk版本是16,那么运行旧版本Android的设备无法运行你的应用程序。

你能分享屏幕截图吗,这会很有帮助。equal不可能从API级别1支持。您可以使用
equalsIgnoreCase
也可以#Saif Arsalan您解决了吗?API问题已经解决了…但代码不起作用…实际上,我正在比较从textView获取输入的变量,并使用“==”将其与字符串进行比较。我也使用了.equals(),但它不起作用……我是编程新手,所以有点困惑。你能分享一下屏幕截图吗,这会很有帮助。equal不可能从API级别1支持。您可以使用
equalsIgnoreCase
也可以#Saif Arsalan您解决了吗?API问题已经解决了…但代码不起作用…实际上,我正在比较从textView获取输入的变量,并使用“==”将其与字符串进行比较。我也使用了.equals(),但它不起作用……我是编程新手,所以有点困惑