Button und TextView unsichtbar zu machen

  • 3 Antworten
  • Letztes Antwortdatum
A

audacity363

Gast
Guten Abend
Ich möchte einen Button und eine TextView verschwinden lassen.
Code:
Button[i].setVisibility(View.INVISIBLE);
TextView[i].setVisibility(View.INVISIBLE);

Allerdings bekomme ich eine NullPointerException. Wenn ich allerdings der TextView ein Text zuweise und dem Button einen ClickListener funktioniert das ganze. Also warum sagt er mir da das nichts in den jeweiligen Variablen drinn steht?
Hier der komplette Fehler:
Code:
07-31 17:58:31.930: E/AndroidRuntime(15891): FATAL EXCEPTION: main
07-31 17:58:31.930: E/AndroidRuntime(15891): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.raspberrypi.steuerung/de.raspberrypi.steuerung.MainActivity}: java.lang.NullPointerException
07-31 17:58:31.930: E/AndroidRuntime(15891): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
07-31 17:58:31.930: E/AndroidRuntime(15891): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
07-31 17:58:31.930: E/AndroidRuntime(15891): 	at android.app.ActivityThread.access$700(ActivityThread.java:140)
07-31 17:58:31.930: E/AndroidRuntime(15891): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
07-31 17:58:31.930: E/AndroidRuntime(15891): 	at android.os.Handler.dispatchMessage(Handler.java:99)
07-31 17:58:31.930: E/AndroidRuntime(15891): 	at android.os.Looper.loop(Looper.java:137)
07-31 17:58:31.930: E/AndroidRuntime(15891): 	at android.app.ActivityThread.main(ActivityThread.java:4921)
07-31 17:58:31.930: E/AndroidRuntime(15891): 	at java.lang.reflect.Method.invokeNative(Native Method)
07-31 17:58:31.930: E/AndroidRuntime(15891): 	at java.lang.reflect.Method.invoke(Method.java:511)
07-31 17:58:31.930: E/AndroidRuntime(15891): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
07-31 17:58:31.930: E/AndroidRuntime(15891): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
07-31 17:58:31.930: E/AndroidRuntime(15891): 	at dalvik.system.NativeStart.main(Native Method)
07-31 17:58:31.930: E/AndroidRuntime(15891): Caused by: java.lang.NullPointerException
07-31 17:58:31.930: E/AndroidRuntime(15891): 	at de.raspberrypi.steuerung.MainActivity.onCreate(MainActivity.java:122)
07-31 17:58:31.930: E/AndroidRuntime(15891): 	at android.app.Activity.performCreate(Activity.java:5206)
07-31 17:58:31.930: E/AndroidRuntime(15891): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
07-31 17:58:31.930: E/AndroidRuntime(15891): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
 
Weil nix drin stehen wird.
Wenn du an der gleichen stelle statt setVisibility machst ein setText machst funktioniert das?

Kann ich mir nicht vorstellen.
Da du ja ein Array benutzt stellt sich die Frage ob da auch wirklich alle Felder im Array belegt sind.
 
Ich vermute mal, dass das in ner for-Schleife aufgerufen wird.
Das Problem wird wohl sein, dass dein Array zu groß ist, also wie amfa sagte nicht alle Felder belegt sind.

Oder die Views werden einfach nicht richtig gefunden.
 
Jop das ganze liegt in einer for-Schleife. Du hattest recht. Hatte das Ziel eins zu hoch eingestellt. Manchmal sieht man den Walt vor lauter Bäumen nicht mehr.
 

Ähnliche Themen

A
Antworten
11
Aufrufe
528
swa00
swa00
Zurück
Oben Unten