在GridLayout中创建自定义删除键

时间:2015-09-29 03:18:56

标签: java android string grid-layout

我有一个我在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);
       }
   });

但它不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您所要做的就是从字符串“digits”中删除最新字符:

public void onClick(View v) {
    if (digits.length() != 0) {
        digits = digits.substring(0, digits.length() - 1);
        Display.setText(digits);
    }
}