Button 操作员+;无法应用于java.lang.charsequence

Button 操作员+;无法应用于java.lang.charsequence,button,operators,charsequence,Button,Operators,Charsequence,试着制作一个计算器,下面是button方法,当运行带有*的行时,会出现错误“operator+不能应用于java.lang.charsequence”。如果有人知道有什么办法,请帮忙 public void Button_Click(View view) { TextView result = (TextView) findViewById(R.id.result); Button b = (Button)view; if ((result.getText() =

试着制作一个计算器,下面是button方法,当运行带有*的行时,会出现错误“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()); ***
    }
}    

感谢

为了将charsequence转换为字符串,请将.toString()应用于charsequence对象,并且可以使用+运算符:

[

另外,您似乎有语法错误:

此外,您不能写入getText()。getter(由getXXX()指示)应用于获取值,而setter(由setXXX()指示)应用于将值存储到对象中

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


谢谢,你帮了点忙,但是现在我得到了错误运算符+不能应用于'void java.lang.string这让我和以前一样对我的问题感到困惑。更多的帮助会很好,谢谢。没关系,我只是声明了一个字符串,它是result_text,而不是将result的文本声明为变量,我使用了result.setText result。setText(result_text+b.getText().toString());很高兴这个建议能帮助你!不过我想知道为什么你会有这个问题。因为两个toString方法都应该返回一个字符串!谢谢,我不知道为什么会发生这种情况……我使用的是Android Studio(Beta)0.8.9,所以不管怎样,这可能就是问题所在,谢谢。
   result.getText() = result.getText() + b.getText()); *** the last ) is too much