Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

View auf Existenz überprüfen

Das Thema "View auf Existenz überprüfen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 10.05.2011, 19:37   #1 (permalink)
Neuer Benutzer

Registriert seit: 10.03.2011
Beiträge: 18
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard View auf Existenz überprüfen

Hallo Community,

In meiner App werden zur Laufzeit Views erstellt und wieder gelöscht.
Um Fehler zu vermeiden muss ich dafür überprüfen, ob ein View existiert oder nicht. Wie mache ich das?
Ich brauche sowas wie:

ViewXXX.isExistent();

Nur gibt es das leider nicht.

Danke für die Hilfe.
dannywilde ist offline   Mit Zitat antworten
Alt 10.05.2011, 21:10   #2 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: View auf Existenz überprüfen

if (view != null)

wenn views erstellt werden, solltest du das selbst wissen und auch wann sie gelöscht werden.

oder redest du von activities?
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei swordi für diesen Beitrag:
dannywilde (11.05.2011)
Alt 11.05.2011, 21:39   #3 (permalink)
Neuer Benutzer

Registriert seit: 10.03.2011
Beiträge: 18
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard AW: View auf Existenz überprüfen

Erstmal Danke für die Antwort swordi, klappt.

Allerdings habe ich im selben Zusammenhang ein weiteres Problem.

Abhängig von der Usereingabe werden in meiner App Buttons erstellt und wieder gelöscht. Damit ich die erstellten Buttons später wieder löschen kann, weise ich ihnen beim erstellen eine ID zu.

Code:
Button btn= new Button(this);
btn.setId(1000);
Später nutze ich diese ID um die Buttons wieder zu löschen. Da die Existenz von der Usereingabe abhängig ist, wird sie überprüft, was nun auch funktioniert.

Code:
Button btn= (Button) findViewById(i);
                if (btn!= null){
                    btn.setVisibility(8); 
                }
Problem: Das ganze funktioniert, aber nur EINMAL. Beim ersten Erstellen und Löschen klappt alles bestens, wird der Button aber erneut erstellt, funktioniert das löschen nicht mehr.

Habe die Vermutung, dass dies irgendwie mit der doppelten Vergabe der ID zu tun hat? Aber weiß momentan nicht, wie ich es lösen soll.

Oder aber setVisibility ist ein ungeeigneter Löschbefehl. Allerdings habe ich alle Funktionen durchsucht und keinen besseren gefunden. Bin ich blind, oder gibt es keinen anderen?


Vielen Dank für eure Hilfe.
dannywilde ist offline   Mit Zitat antworten
Alt 11.05.2011, 21:50   #4 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 21.03.2011
Beiträge: 63
Abgegebene Danke: 1
Erhielt 3 Danke für 2 Beiträge
Standard AW: View auf Existenz überprüfen

setVisibility(false) entfernt ja nicht das Objekt sondern setzt nur eine Eigenschaft. Wenn du jetzt nochmal einen Button mit der gleichen ID erzeugen willst, geht das natürlich nicht.
ApeDick ist offline   Mit Zitat antworten
Alt 11.05.2011, 21:53   #5 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: View auf Existenz überprüfen

ähm englisch kannst du oder?

setVisibility() wird wohl soviel heißen wie "setze die sichtbarkeit"

wenn du ihn auf unsichtbar setzt, hast du ihn ja nichg gelöscht. er ist ja nur nicht sichtbar.

wenn du einen button erstellst, dann musst du ihn ja einem layout zuordnen.

mylinearlayout.addChild(myButton);

dann kannst du mit removeChild(myButton); ihn wieder wegnehmen.

oder aber du setzt die sichtbarkeit

myButton.setVisibility(View.Invisble)
myButton.setVisibilty(View.Visible)

ganz einfach oder?

ein guter tipp: developer.android.com
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei swordi für diesen Beitrag:
dannywilde (15.05.2011)
Alt 15.05.2011, 05:35   #6 (permalink)
Neuer Benutzer

Registriert seit: 10.03.2011
Beiträge: 18
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard AW: View auf Existenz überprüfen

Funktioniert jetzt wie gewünscht. Danke für die Hilfe.
dannywilde ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Point of View Mobii 10-Zoll-Pad mit 1 Gh firmware update auf 2.2 Dr.heine Sonstige Android-Tablets 3 09.05.2011 10:01
EditText - View auf null checken..! BFK Android App Entwicklung 7 10.12.2010 14:20
gebrauchtes Desire auf Schadsoftware überprüfen Jask HTC Desire Forum 14 31.10.2010 11:04
Android ZUgriff auf View/Activity in einer Libary mrdanger Android App Entwicklung 16 13.02.2010 13:46
Buttons auf Surface View?? DocJunioR Android App Entwicklung 0 13.07.2009 11:11




Du liest gerade: "View auf Existenz überprüfen" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.