Android simpledapter滤波器
嗨,我有和问题,当我在简单适配器上过滤数据崩溃我的应用程序并退出时,我无法捕获错误,即使在尝试中也无法捕获非常意外的是,我有另一个活动,完全相同的格式,只需另一个查询,其工作正常这些是非常罕见的,这是我的代码,如果有人可以帮助我,非常感谢提前Android simpledapter滤波器,android,Android,嗨,我有和问题,当我在简单适配器上过滤数据崩溃我的应用程序并退出时,我无法捕获错误,即使在尝试中也无法捕获非常意外的是,我有另一个活动,完全相同的格式,只需另一个查询,其工作正常这些是非常罕见的,这是我的代码,如果有人可以帮助我,非常感谢提前 final SimpleAdapter cxcada = new SimpleAdapter(ListadoCXCActivity.this, cxclist, R.layout.cxclista, from, to); l
final SimpleAdapter cxcada = new SimpleAdapter(ListadoCXCActivity.this, cxclist, R.layout.cxclista, from, to);
lvcxc.setAdapter(cxcada);
//Search
buscarcxc.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
//here crash my app and exit without any log
cxcada.getFilter().filter(cs);
}
@Override
public void afterTextChanged(Editable s) {}
});
我以前使用TextWatcher时出错。因为我在调用
onTextChanged
时更改了EditText中的单词
那么,你是像我一样做的吗?Did
cxcada.getFilter().filter(cs)代码>更改您的EditText内容?如果适配器有任何空值,则筛选器不起作用。要防止,必须验证适配器中没有加载任何空值,我在加载数据之前通过查询进行了修复
isnull(Column_Name, 'Default') as Column_Name
使用stacktrace添加您的logcat。您可以通过检查logcat来检查错误。当应用程序崩溃并退出时,它不会显示在logcat中,因为它只显示正在运行的应用程序。然而,你可以在logcat中过滤,这样你就可以看到“死”应用程序的错误。请执行此操作,然后复制粘贴stacktrace。是的,当我开始写入任何字母或数字的第一个字符时,这些触发器会触发,我调试并且CharSequence不为null,适配器有行要加载,加载是确定的,因为我首先填充ListView,这些错误在我尝试筛选数据时发生