首页 > 解决方案 > 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

请帮助我。提前致谢

标签: javaandroidcrashandroid-edittext

解决方案


但问题是当我在空的编辑文本中按下删除 btn 时。应用程序崩溃。

是的,因为您正在尝试执行substringnull,这就是它崩溃的原因,为了避免它,只需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));
   }
});

推荐阅读