| |||||||
Das Thema "View auf Existenz überprüfen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 10.03.2011
Beiträge: 18
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
| 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. |
| | |
| | #2 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
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 ) |
| | |
| Folgender Benutzer bedankt sich bei swordi für diesen Beitrag: | dannywilde (11.05.2011) |
| | #3 (permalink) |
| Neuer Benutzer Registriert seit: 10.03.2011
Beiträge: 18
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
|
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); Code: Button btn= (Button) findViewById(i);
if (btn!= null){
btn.setVisibility(8);
} 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. |
| | |
| | #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
| 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. |
| | |
| | #5 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
ä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 ) |
| | |
| Folgender Benutzer bedankt sich bei swordi für diesen Beitrag: | dannywilde (15.05.2011) |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |