尝试制作一个计算器,这是使用*的行运行时的按钮方法,它出现错误“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()); ***
}
}
由于
答案 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())