我正在尝试在Android中制作一个基本的计算器,删除按钮给我带来了麻烦。如果长度大于0,我希望它在按下按钮时删除最后一位数字,这是我到目前为止所拥有的:
public void btnDeciOnClick(View v) {
int displayLength = displayBar.length();
if( displayLength > 0 ) {
displayBar = substring(0, displayLength - 1);
}
}
displayBar最初是一个TextView,但在尝试找到解决方案的时候,我注意到每个人都使用EditText,所以我尝试将其切换到它,看它是否解决了问题(显然没有运气)。它给我的错误是:
error: cannot find symbol method substring(int,int)
我在Android Studio 2.1.2中这样做,如果这有任何区别。对于Android来说,我的背景主要是C ++和一个学期的Java。非常感谢任何帮助。
答案 0 :(得分:2)
使用
displayBar.setText(displayBar.getText().toString().substring(0, displayLength - 1));