operator +不能应用于java.lang.charsequence

时间:2014-11-11 08:10:58

标签: button operators charsequence

尝试制作一个计算器,这是使用*的行运行时的按钮方法,它出现错误“operator +不能应用于java.lang.charsequence”。如果有人知道如何解决这个问题请帮忙。

    public void Button_Click(View view) {
    TextView result = (TextView) findViewById(R.id.result);
    Button b = (Button)view;
    if ((result.getText() == "0")||(operation_pressed))
        result.setText("");
    operation_pressed = false;

    if (b.getText() == ".") {
        result.getText() = result.getText() + b.getText()); ***
    }
}    

由于

1 个答案:

答案 0 :(得分:0)

为了将charsequence转换为String,将.toString()应用于CharSequence对象,你可以使用+运算符:

[https://docs.oracle.com/javase/7/docs/api/java/lang/CharSequence.html][1]

此外,您看起来还有语法错误:

   result.getText() = result.getText() + b.getText()); *** the last ) is too much

此外,您无法写入getText().. Getters(由getXXX()表示)应该用于获取值,而Setters(由setXXX()表示)应该用于将值存储到对象中。

  

result.setText(result.getText()。toString()+ b.getText()。toString())