我有一个删除字符串中一个字符的按钮。我有一个问题,因为当字符串为空并按下按钮我的应用程序崩溃。我该怎么解决?我想我应该写一个" if"检查字符串是否为空,但我不知道如何制作它。 提前谢谢。
case R.id.buttondel:
String text = textview.getText().toString();
textview.setText(text.substring(0, text.length() - 1));
break;
答案 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;