我有一个我在GridLayout
设计中创建的键盘,我正在寻找一种方法来创建一个删除/退格键作为其中一个按钮。
我的按钮代码是:
one.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
digits += "1 ";
Display.setText(digits);
}
});
two.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
digits += "2 ";
Display.setText(digits);
}
});
.
.
.
nine.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
digits += "9 ";
Display.setText(digits);
}
});
其中digits
是具有初始空格值的字符串。在这种情况下,创建退格键的最佳方法是什么?我试过这样的事情:
delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
digits += "\b";
Display.setText(digits);
}
});
但它不起作用。有什么建议吗?
答案 0 :(得分:1)
您所要做的就是从字符串“digits”中删除最新字符:
public void onClick(View v) {
if (digits.length() != 0) {
digits = digits.substring(0, digits.length() - 1);
Display.setText(digits);
}
}