Android - Button del string bug

时间:2014-03-14 17:41:26

标签: java android string button

我有一个删除字符串中一个字符的按钮。我有一个问题,因为当字符串为空并按下按钮我的应用程序崩溃。我该怎么解决?我想我应该写一个" if"检查字符串是否为空,但我不知道如何制作它。 提前谢谢。

    case R.id.buttondel:

          String text = textview.getText().toString();
          textview.setText(text.substring(0, text.length() - 1));
          break;

2 个答案:

答案 0 :(得分:2)

您必须获得IndexOutOfBoundsException。只需添加一张支票:

case R.id.buttondel:

      String text = textview.getText().toString();
      if(text.length()>0)textview.setText(text.substring(0, text.length() - 1));
      break;

答案 1 :(得分:1)

在设置为String之前检查TextView,如下所示......

case R.id.buttondel:

    String text = textview.getText().toString();

    if (text != null && !text.equals("")) {

         textview.setText(text.substring(0, text.length() - 1));
    }
    break;

您还可以使用isEmpty()类的TextUtils方法检查String是否包含空值,如下所示...

case R.id.buttondel:

    String text = textview.getText().toString();

    if (TextUtils.isEmpty(text)) {

         textview.setText(text.substring(0, text.length() - 1));
    }
    break;