Android 自动完成文本查看输入道路上的非法状态异常
我开发的应用程序基本上是为沙特阿拉伯的人设计的。它可以用任何语言搜索位置 我正在用autocompletetextview查看巴林Hidd 1018号公路的位置,但我得到了下面的非法状态例外 以下是错误日志异常:Android 自动完成文本查看输入道路上的非法状态异常,android,google-places-api,autocompletetextview,Android,Google Places Api,Autocompletetextview,我开发的应用程序基本上是为沙特阿拉伯的人设计的。它可以用任何语言搜索位置 我正在用autocompletetextview查看巴林Hidd 1018号公路的位置,但我得到了下面的非法状态例外 以下是错误日志异常: 06-27 10:49:45.232 10440-10440/jaja.blackbean E/AndroidRuntime: FATAL EXCEPTION: main Process: jaja.blackbean, PID: 10440 java.l
06-27 10:49:45.232 10440-10440/jaja.blackbean E/AndroidRuntime: FATAL EXCEPTION: main
Process: jaja.blackbean, PID: 10440
java.lang.IllegalStateException
at com.google.android.gms.common.internal.zzac.zzar(Unknown Source)
at com.google.android.gms.common.data.zzc.zzcA(Unknown Source)
at com.google.android.gms.common.data.zzc.<init>(Unknown Source)
at com.google.android.gms.location.places.internal.zzab.<init>(Unknown Source)
at com.google.android.gms.location.places.internal.zzy.<init>(Unknown Source)
at com.google.android.gms.location.places.PlaceBuffer.get(Unknown Source)
at jaja.blackbean.activity.FruitJuiceFragment$6.onResult(FruitJuiceFragment.java:463)
at jaja.blackbean.activity.FruitJuiceFragment$6.onResult(FruitJuiceFragment.java:452)
at com.google.android.gms.internal.zzzx$zza.zzb(Unknown Source)
at com.google.android.gms.internal.zzzx$zza.handleMessage(Unknown Source)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5942)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
06-27 10:49:45.232 10440-10440/jaja.blackbean E/AndroidRuntime:致命异常:main
流程:jaja.blackbean,PID:10440
java.lang.IllegalStateException
位于com.google.android.gms.common.internal.zzac.zzar(未知来源)
位于com.google.android.gms.common.data.zzc.zzcA(未知来源)
在com.google.android.gms.common.data.zzc.(未知来源)
位于com.google.android.gms.location.places.internal.zzab.(未知来源)
位于com.google.android.gms.location.places.internal.zzy。(未知来源)
位于com.google.android.gms.location.places.PlaceBuffer.get(未知源)
在jaja.blackbean.activity.FruitJuiceFragment$6.onResult(FruitJuiceFragment.java:463)
在jaja.blackbean.activity.FruitJuiceFragment$6.onResult(FruitJuiceFragment.java:452)
在com.google.android.gms.internal.zzzx$zza.zzb(未知来源)
在com.google.android.gms.internal.zzzx$zza.handleMessage(未知来源)
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:145)
位于android.app.ActivityThread.main(ActivityThread.java:5942)
位于java.lang.reflect.Method.invoke(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
如果没有更多关于你的应用程序正在做什么的信息,很难确定,但是这个错误可能是由于调用超出范围的索引(或者<0或者>=大小)而导致的。云添加你在自动完成中所做的代码,请。基本上这个应用程序适用于沙特人,他们可以用任何语言搜索位置基本上这个应用程序适用于沙特人,他们可以用任何语言搜索位置我正在尝试位置,巴林Hidd 1018号路,位置,但我得到了下面的例外首先,你可以编辑评论5分钟。不需要在一行中写两条注释。其次,为了帮助您,如果您能够提供导致此异常的代码,这将非常有用。第三,我用你第二次评论中给出的信息更新了你的问题。第四,在没有文本的情况下是否有效:也许这个答案解决了你的问题。在我的应用程序中显示自动完成文本,其中默认显示当前位置如果用户想要编辑位置,则他可以。因此,根据显示产品列表的位置,但当用户输入英文文本和阿拉伯文文本时,应用程序崩溃。发生的情况是,在该查询的自动完成结果中返回的位置ID的getPlaceById()查找没有返回结果。我怀疑你的代码没有检查这个并调用PlaceBuffer.get(0)在一个空的列表上。你好,我仍然受到这个问题的困扰,但对于这个位置(巴林Hidd 1018号公路);;;;;;(1740; 15756;)应用程序崩溃,因为地址=geocoder.getFromLocationName(mAddressOutput,1);我得到的地址大小为0,因此请建议我为此做些什么。我坚持这个问题,我也认为我会遇到同样的问题