java - Appcrash:如何通过按删除按钮删除edittext中的字符?
问题描述
只有edittext
一个字符限制,一个删除按钮删除了 edittext 中的字符,但问题是当我在 empty 中按下 delete btn 时edittext
。应用程序崩溃。
我使用了下面的代码,但是当我单击空的 del btn 时edittext
,应用程序崩溃。
del.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String text = et1.getText().toString();
et1.setText(text.substring(0, text.length() - 1));
}
});
此错误显示在 logcat 中。
IInputConnectionWrapper: endBatchEdit on inactive InputConnection
请帮助我。提前致谢
解决方案
但问题是当我在空的编辑文本中按下删除 btn 时。应用程序崩溃。
是的,因为您正在尝试执行substring
null,这就是它崩溃的原因,为了避免它,只需if
在执行以下操作之前添加一个条件:
del.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String text = et1.getText().toString();
if(!text.isEmpty()) et1.setText(text.substring(0, text.length() - 1));
}
});
推荐阅读
- swift - 如何在从 firebase 获取值时更改 NavBar 标题颜色
- php - 如何在共享服务器(GoDaddy)上部署 Laravel-Vue 项目
- python - python ECDSA和C micro-ecc库之间的ECDSA签名和验证问题
- android - anko bg的替代品是什么?
- mysql - 通过eventid获取每个用户的最后一条记录
- sql - 如何仅动态显示表中的特定 cloumn 数据
- c++ - 为什么语言环境对象会释放不是由它创建的构面?
- javascript - iOS Safari 在 window.location.href = ... 上暂停动画?
- c# - 基于 Enum 过滤 Linq,具有特定唯一值异常
- python - python 2.x:有条件地捕获异常(如果文件丢失,则忽略优雅清理)