android中字符串的比较

时间:2016-01-19 05:42:54

标签: java android string

使用'=='或.equals在Android中进行比较 这是我的代码的一部分....在btn1中设置onclick监听器内部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");
        }
    });

2 个答案:

答案 0 :(得分:2)

修改

首先应该使用.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()方法比较String对象内的字符。该   ==运算符比较两个对象引用以查看它们是否引用同一个实例。

答案 1 :(得分:0)

等于()在API级别1中添加

  

我可以提高我的API级别吗?

您可以将minSdkVersion设置为19。

检查API documentaion

如果你说你的minSdkVersion是16,那么运行早于此版本的Android的设备将无法运行你的应用。