0
プラットフォーム1.6のエミュレータで正しく動作しているアプリケーションがありますが、プラットフォーム3.0の別のavdでも同じように動作します。次の例外を示しています。アンドロイド:NullPointerExceptionを示す大きな解像度のエミュレータ
12-19 10:24:26.372: E/AndroidRuntime(522): FATAL EXCEPTION: main
12-19 10:24:26.372: E/AndroidRuntime(522): java.lang.NullPointerException
12-19 10:24:26.372: E/AndroidRuntime(522): at com.example.app.DirectionsRouteFinder.doProcess(DirectionsRouteFinder.java:189)
12-19 10:24:26.372: E/AndroidRuntime(522): at com.example.util.UrlRun.onPostExecute(UrlRun.java:49)
12-19 10:24:26.372: E/AndroidRuntime(522): at com.example.util.UrlRun.onPostExecute(UrlRun.java:1)
12-19 10:24:26.372: E/AndroidRuntime(522): at android.os.AsyncTask.finish(AsyncTask.java:590)
12-19 10:24:26.372: E/AndroidRuntime(522): at android.os.AsyncTask.access$600(AsyncTask.java:149)
12-19 10:24:26.372: E/AndroidRuntime(522): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:603)
12-19 10:24:26.372: E/AndroidRuntime(522): at android.os.Handler.dispatchMessage(Handler.java:99)
12-19 10:24:26.372: E/AndroidRuntime(522): at android.os.Looper.loop(Looper.java:126)
12-19 10:24:26.372: E/AndroidRuntime(522): at android.app.ActivityThread.main(ActivityThread.java:3997)
12-19 10:24:26.372: E/AndroidRuntime(522): at java.lang.reflect.Method.invokeNative(Native Method)
12-19 10:24:26.372: E/AndroidRuntime(522): at java.lang.reflect.Method.invoke(Method.java:491)
12-19 10:24:26.372: E/AndroidRuntime(522): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
12-19 10:24:26.372: E/AndroidRuntime(522): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
12-19 10:24:26.372: E/AndroidRuntime(522): at dalvik.system.NativeStart.main(Native Method)
にNullPointer例外を示す.IはUIが私の3.0エミュレータが非常にあるAsyncTask.AndのonPostExecuteでそれらの変更をしていますAsyncTask.IのdoInBackground過程で変更すべきではないことを知っていることをこのコード(太字)のラインこれは問題になりますか?
for (RouteVehicle item : Constants.getRouteFinder()) {
String alert=item.getAlert();
if(!alert.equals("null")){
if(alert.equals("max_speed")){
maxspeed++;
overspeedText.setTextColor(Color.RED);
overlayitem.setMarker(orange);
}
else if(alert.equals("stoppage")){
stopage++;
**stoppageText.setTextColor(Color.RED)**;
overlayitem.setMarker(red);
}
else if(alert.equals("geofence")){
geofence++;
geoText.setTextColor(Color.RED);
overlayitem.setMarker(red);
}
else if(alert.equals("tank_empty")){
tankEmpty++;
tankText.setTextColor(Color.RED);
overlayitem.setMarker(red);
}
else{
sos++;
sosText.setTextColor(Color.RED);
overlayitem.setMarker(red);
}}
}
私を手伝ってください!
私はxhdpiレイアウトを作成していません。テキストビューが適切に定義されている場合は、デフォルトで通常のレイアウトファイルを使用する必要があります。 – freshDroid
layout-v11?あなたのレイアウトフォルダの1つに問題があると確信しています。 – josephus
それは1.6で正常に動作していることがわかります。私が言っているのは、あなたの1.6エミュレータで読み込んでいるものとは違ったレイアウトの記述がある他のレイアウトフォルダがあるということです。 layout-hdpi、layout-mdpi、layout-ldpiなどのコンフリクトが考えられます。このリンクの詳しい説明はhttp://developer.android.com/guide/practices/screens_support.html#qualifiers – josephus