Harald Wilhelm
ExKcir
Wie der Name schon sagt soll ein TEXT ausgegeben werden. Deine Test Variable enthält aber keinen Text sondern ein INT.
Das ""+Test ist ein Sonderfall und führt unter der Haube eine Konvertierung von INT nach STRING durch. Das ist ein Java Ding. Du hättest auch "String.valueOf(Test)" schreiben können.
Ahh, danke
Ich habe jetzt ein wenig rumprobiert und wollte kurz gesagt ein script schreiben das im Hintergrund (also mit einem Thread) eine int hochzählt und diese in gewissen zeitabständen im textView ausgibt, vorher habe ich es im textview ausgeben lassen wenn ich auf einen Button drücke.
Als erstes habe ich natürlich versucht das textView gleich nachdem die int erhöht wurde upzudaten, aber dann ist die App immer abgestürtzt.
Ich bin mir nicht ganz sicher wieso, aber ich wollte dann mal das mit dem verzögerten aktualisieren verwenden, was Markus B. vorher mal verlinkt hat.
Aber irgendwie stürtzt die App trotzdem ab wenn ich den Inhalt der int Variable im TextView ausgeben will, obwohl ich es im OnUiThread ändere.
Im LogCat steht was von einer NullPointerException, ich weiß aber nicht warum diese ausgelöst wird
LogCat:
08-20 20:37:09.408: E/AndroidRuntime(11838): FATAL EXCEPTION: main
08-20 20:37:09.408: E/AndroidRuntime(11838): java.lang.NullPointerException
08-20 20:37:09.408: E/AndroidRuntime(11838): at com.ExKcirApps.App.MainActivity$1$1.run(MainActivity.java:92)
08-20 20:37:09.408: E/AndroidRuntime(11838): at android.app.Activity.runOnUiThread(Activity.java:3878)
08-20 20:37:09.408: E/AndroidRuntime(11838): at com.ExKcirApps.App.MainActivity$1.run(MainActivity.java:89)
08-20 20:37:09.408: E/AndroidRuntime(11838): at android.os.Handler.handleCallback(Handler.java:587)
08-20 20:37:09.408: E/AndroidRuntime(11838): at android.os.Handler.dispatchMessage(Handler.java:92)
08-20 20:37:09.408: E/AndroidRuntime(11838): at android.os.Looper.loop(Looper.java:150)
08-20 20:37:09.408: E/AndroidRuntime(11838): at android.app.ActivityThread.main(ActivityThread.java:4293)
08-20 20:37:09.408: E/AndroidRuntime(11838): at java.lang.reflect.Method.invokeNative(Native Method)
08-20 20:37:09.408: E/AndroidRuntime(11838): at java.lang.reflect.Method.invoke(Method.java:507)
08-20 20:37:09.408: E/AndroidRuntime(11838): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
08-20 20:37:09.408: E/AndroidRuntime(11838): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
08-20 20:37:09.408: E/AndroidRuntime(11838): at dalvik.system.NativeStart.main(Native Method)
Kann mir damit wer sagen was ich falsch gemacht habe?
Oder soll ich auch den Code posten?
— geändert am 20.08.2012, 20:58:35