我在我的应用程序中使用autocomplete textview,它可以在所有设备和设备版本中正常工作。但是,我的应用程序在尝试为5.0版设备输入autotextview时崩溃了。应用程序崩溃了。
带有自定义适配器和过滤器的Autocompletetextview
它在logcat中显示以下错误
6-24 12:01:26.688 12893-12893/com。应用程序。前D/AndroidRuntime﹕ 正在关闭VM 06-24 12:01:26.699 12893-12893/com。应用程序。前E/AndroidRuntime﹕ 致命异常:主进程:com。应用程序。例如,PID:12893 java。lang.NegativeArraySizeException:-512在dalvik。系统VMRuntime。android上的newNonMovableArray(本机方法)。图样位图。android上的nativeCreate(本机方法)。图样位图。在android上创建位图(Bitmap.java:843)。图样位图。在android上创建位图(Bitmap.java:803)。看法看法android上的buildDrawingCache(View.java:14291)。看法看法android上的updateDisplayListIfDirty(View.java:14047)。看法看法android上的getDisplayList(View.java:14089)。看法看法在android上绘制(View.java:14856)。看法查看组。android上的drawChild(ViewGroup.java:3406)。看法查看组。android上的dispatchDraw(ViewGroup.java:3200)。看法看法android上的updateDisplayListIfDirty(View.java:14061)。看法看法android上的getDisplayList(View.java:14089)。看法看法在android上绘制(View.java:14856)。看法查看组。android上的drawChild(ViewGroup.java:3406)。看法查看组。android上的dispatchDraw(ViewGroup.java:3200)。看法看法android上的updateDisplayListIfDirty(View.java:14061)。看法看法android上的getDisplayList(View.java:14089)。看法看法在android上绘制(View.java:14856)。看法查看组。android上的drawChild(ViewGroup.java:3406)。看法查看组。android上的dispatchDraw(ViewGroup.java:3200)。看法看法在android上绘制(View.java:15135)。看法看法android上的updateDisplayListIfDirty(View.java:14066)。看法看法android上的getDisplayList(View.java:14089)。看法看法在android上绘制(View.java:14856)。看法查看组。android上的drawChild(ViewGroup.java:3406)。看法查看组。android上的dispatchDraw(ViewGroup.java:3200)。看法看法android上的updateDisplayListIfDirty(View.java:14061)。看法看法android上的getDisplayList(View.java:14089)。看法看法在android上绘制(View.java:14856)。看法查看组。android上的drawChild(ViewGroup.java:3406)。看法查看组。android上的dispatchDraw(ViewGroup.java:3200)。看法看法在android上绘制(View.java:15135)。看法看法android上的updateDisplayListIfDirty(View.java:14066)。看法看法android上的getDisplayList(View.java:14089)。看法看法在android上绘制(View.java:14856)。看法查看组。android上的drawChild(ViewGroup.java:3406)。看法查看组。android上的dispatchDraw(ViewGroup.java:3200)。看法看法android上的updateDisplayListIfDirty(View.java:14061)。看法看法android上的getDisplayList(View.java:14089)。看法看法在android上绘制(View.java:14856)。看法查看组。android上的drawChild(ViewGroup.java:3406)。看法查看组。android上的dispatchDraw(ViewGroup.java:3200)。看法看法android上的updateDisplayListIfDirty(View.java:14061)。看法看法android上的getDisplayList(View.java:14089)。看法看法在android上绘制(View.java:14856)。看法查看组。android上的drawChild(ViewGroup.java:3406)。看法查看组。android上的dispatchDraw(ViewGroup.java:3200)。看法看法在android上绘制(View.java:15135)。小装置。框架布局。在com上绘制(FrameLayout.java:592)。Android内部的政策impl。电话窗口$DecorView。android上的draw(PhoneWindow.java:2595)。看法看法android上的updateDisplayListIfDirty(View.java:14066)。看法看法android上的getDisplayList(View.java:14089)。看法穿线机。android上的updateViewTreeDisplayList(ThreadedRenderer.java:266)。看法穿线机。android上的updateRootDisplayList(ThreadedRenderer.java:272)。看法穿线机。draw(ThreadedRenderer.java:311)在android上。看法ViewRootImpl。在android上绘制(ViewRootImpl.java:2522)。看法ViewRootImpl。android上的performDraw(ViewRootImpl.java:2367)。看法ViewRootImpl。android上的performTraversals(ViewRootImpl.java:1998)。看法ViewRootImpl。android上的doTraversal(ViewRootImpl.java:1077)。看法ViewRootImpl$TraversalRunnable。在android上运行(ViewRootImpl.java:5884)。看法编舞$CallbackRecord。在android上运行(Choreographer.java:767)。看法编舞android上的doCallbacks(Choreographer.java:580)。看法编舞android上的doFrame(Choreographer.java:550)。看法编舞$FrameDisplayEventReceiver。在android上运行(Choreographer.java:753)。操作系统。汉德勒。android上的handleCallback(Handler.java:739)。操作系统。汉德勒。android上的dispatchMessage(Handler.java:95)。操作系统。活套。loop(Looper.java:135)
我下面的代码在Lollipop中完美运行,你能检查一下吗
class GooglePlacesAutocompleteAdapter extends ArrayAdapter<VehicleVo>
implements Filterable {
private LayoutInflater mInflater;
public GooglePlacesAutocompleteAdapter(Context context,
int textViewResourceId) {
super(context, textViewResourceId);
mInflater = LayoutInflater.from(context);
resultList = new ArrayList<VehicleVo>();
}
@Override
public int getCount() {
return resultList.size();
}
@Override
public VehicleVo getItem(int position) {
return resultList.get(position);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
//your layout design code goes gere
return convertView;
}
class ViewHolder {
private TextView sLocationName;
}
@Override
public Filter getFilter() {
Filter filter = new Filter() {
@Override
protected FilterResults performFiltering(CharSequence constraint) {
FilterResults filterResults = new FilterResults();
if (TextUtils.isEmpty(constraint)) {
resultList.addAll(vehiclelist);
} else {
// Retrieve the autocomplete results.
resultList = autocomplete(constraint.toString());
// Assign the data to the FilterResults
filterResults.values = resultList;
filterResults.count = resultList.size();
}
return filterResults;
}
@Override
protected void publishResults(CharSequence constraint,
FilterResults results) {
LogUtil.d("result String" + results.count);
if (results != null && results.count > 0) {
notifyDataSetChanged();
} else {
notifyDataSetChanged();
}
}
};
return filter;
}
}
所以请检查数组大小,您传递的数组大小是否大于0,或者您设置为自动完成的适配器可能为空或空。
我正在使用AutoCompleteTextView进行地址建议。 我想做的是当用户输入地址(f. e.“Ma”)时,建议会显示为“Mary, Madley, Ma…”。 然后,当用户选择其中一个建议时,他会立即获得另一个包含整个地址的建议。 例如:他选择了“玛丽”,他得到了像“玛丽123,波士顿”、“玛丽1566,纽约”、“玛丽简569,纽约”这样的建议。 问题是建议填写了适配器,但没有显示。选择
问题内容: 这是我的代码: 当用户输掉游戏并想重试时,将提示此代码。但是,当我按重试超过4次时,应用程序崩溃。我怀疑是内存泄漏。在logcat中进行了一些测试之后,我设法发现该活动在重试后仍在运行。 我的计划是用两件事来解决这个问题。回收我的可绘制对象并结束第一个活动。但是,即使我打完电话,第一个活动也没有关闭。有什么帮助吗?(到目前为止,在代码的其他部分使用getContext()仍然有效。 编
问题内容: 在移动设备上时,是否可以将引导网站显示为桌面版本? 基本上,页面将显示992px或1200px视口,而不是小型设备。 例如,BBC允许您使用页面底部的链接在移动网站和桌面网站之间进行切换,这就是我想做的。 谢谢 问题答案: 您只需要设置视口 像您说的那样建立一个链接,该链接是页面的重新加载,但带有,则可以设置会话,只要设置了该会话,就可以编写 代替此(响应版本) 在你的 将此用作按钮
问题内容: 是否有任何可以用来实现自动完成文本框的现成的Java Swing组件? 问题答案: 这是一个没有下拉选择的自动补全示例。仅当找到唯一匹配项时,它才会自动为您完成。补全会自动插入文本字段并选择。类似于Safari的地址字段的工作方式。 可以扩展该解决方案以提供选项列表,但是这并不是我的要求的一部分。 更新 我使用原始代码丢失了域。现在可以在github上访问它:https : //git
问题内容: 我有一个文本框,我想在其上应用自动完成功能。我正在使用以下插件: 自动压缩 它可以正常工作,但是一旦我将其与AngularJS结合使用,它就会停止工作: 我有以下代码: 和jfiddle的链接如下: 小提琴 如您所见,虽然没有Angular,但自动完成功能不起作用。 有人可以帮忙吗? 问题答案: 为您服务的傻瓜 http://plnkr.co/edit/5XmPfQ78vRjSrxE0
在将我的应用程序迁移到Jetpack compose的过程中,我遇到了应用程序中的一个TextField需要自动完成功能的部分。 但是,从版本1.0.0-alpha05开始,我找不到任何使用Compose API实现这一点的功能。我发现的最接近的东西是和组合文件,但似乎需要大量的手动管道来创建一个自动完成菜单。 当然,要做的最明显的事情就是等待Jetpack Compose的未来更新。但我想知道,