gpt4 book ai didi

java - 应用崩溃: How to delete a character in edittext by pressing delete button?

转载 作者:行者123 更新时间:2023-12-02 01:25:52 25 4
gpt4 key购买 nike

edittext 只有一个字符限制,删除按钮会删除 edittext 中的字符,但问题是当我在空 edittext 中按下删除按钮时。应用程序崩溃。

我使用了下面的代码,但是当我在空 edittext 中单击 del btn 时,应用程序崩溃。

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

请帮助我。提前致谢

最佳答案

but the problem is when I pressed the delete btn in empty edittext. App becomes crash.

是的,因为您正在尝试执行 null 的 substring,这就是它崩溃的原因,为了避免它,只需在执行操作之前添加一个 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));
}
});

关于java - 应用崩溃: How to delete a character in edittext by pressing delete button?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57586222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com