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

Button01.performClick();

Das Thema "Button01.performClick();" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 11.07.2011, 21:42   #1 (permalink)
Erfahrener Benutzer

Modell: HTC Legend

Registriert seit: 05.04.2010
Beiträge: 205
Abgegebene Danke: 63
Erhielt 6 Danke für 6 Beiträge
Standard Button01.performClick();

Hi zusammen,

habe im Internet gelesen, dass man mit Button01.performClick(); aus dem Quelltext heraus einen Buttondruck simulieren kann. Das klappt bei mir aber überhaupt nicht. Obwohl der Button, wenn er direkt angesprochen wird per:
public boolean onTouch(View v, MotionEvent event) {...
aber tadellos funktioniert. Weiß jemand, wie so was geht?

Besten Dank
Duckemai
Duckemai ist offline   Mit Zitat antworten
Alt 12.07.2011, 08:36   #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: Button01.performClick();

hmm
warum legst du nicht einfach das, was beim klick passiert in eine eigene Methode und rufst jeweils diese Methode auf?
__________________
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:
Duckemai (12.07.2011)
Alt 12.07.2011, 08:58   #3 (permalink)
Erfahrener Benutzer

Modell: HTC Legend

Registriert seit: 05.04.2010
Beiträge: 205
Abgegebene Danke: 63
Erhielt 6 Danke für 6 Beiträge
Standard AW: Button01.performClick();

Ach ja, klar. Kann ich ja auch machen.
Hat mich halt gewundert, dass es nicht funktioniert.
Danke Dir,
Duckemai
Duckemai ist offline   Mit Zitat antworten
Alt 12.07.2011, 09:45   #4 (permalink)
Erfahrener Benutzer

Modell: HTC Legend

Registriert seit: 05.04.2010
Beiträge: 205
Abgegebene Danke: 63
Erhielt 6 Danke für 6 Beiträge
Standard AW: Button01.performClick();

Wo wir gerade bei dem Thema sind. Ich wollte in der onResume bzw onStart solch einen Buttonclick auslösen. Muss aber feststellen, dass das App dann noch nicht vollständig geladen ist. ZB schlägt das Herausfinden der Bildschirmhöhe mit "this.getHeight()" zu diesem Zeitpunkt fehl. (Ergebnis ist 0). Gibt es eine Methode oder Möglichkeit das App vollständig zu laden und dann solch einen autom. click auszulösen?

Danke
Duckemai ist offline   Mit Zitat antworten
Alt 12.07.2011, 10:54   #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: Button01.performClick();

ich vermute hier eher einen fehler im aufbau

wenn du einen klick durchführen musst um das layout anders anzuzeigen, dann schreib es doch gleich so ins layout file und lass es so laden ( onCreate )
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 12.07.2011, 12:02   #6 (permalink)
Erfahrener Benutzer

Modell: HTC Legend

Registriert seit: 05.04.2010
Beiträge: 205
Abgegebene Danke: 63
Erhielt 6 Danke für 6 Beiträge
Standard AW: Button01.performClick();

Aber löst das mein Problem mit "this.getHeight()"?

Das steht nunmal nicht bei Appstart zur Verfügung. Ich brauche es
aber für die Layoutanzeige. Hm, blöd!
Duckemai ist offline   Mit Zitat antworten
Alt 12.07.2011, 13:14   #7 (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: Button01.performClick();

ich wüsste nicht warum die this.getheight benötigen sollst.

deshalb vermute ich ein strukturproblem, aber ich kann leider nichts genaueres dazu sagen
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 12.07.2011, 13:24   #8 (permalink)
Android Guru

Modell: T-Mobile G1, Nexus One, Samsung Galaxy Tab 10.1, Samsung Galaxy Nexus

Registriert seit: 04.05.2009
Beiträge: 1.599
Abgegebene Danke: 128
Erhielt 210 Danke für 193 Beiträge
Standard AW: Button01.performClick();

Also ich hab für mein kleines Solitaire einen eigenen View und im Konstruktor mache ich folgendes um zu Wissen wieviel ich zur Verfügung habe:
Code:
DisplayMetrics metrics = new DisplayMetrics();
WindowManager wm = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
wm.getDefaultDisplay().getMetrics(metrics);
__________________
Follow/Add/Circle/Whatever me on Google+

Solitaire HD, ein Solitaire optimiert für Honeycomb.
the_alien ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei the_alien für diesen Beitrag:
Duckemai (12.07.2011)
Alt 12.07.2011, 19:10   #9 (permalink)
Erfahrener Benutzer

Modell: HTC Legend

Registriert seit: 05.04.2010
Beiträge: 205
Abgegebene Danke: 63
Erhielt 6 Danke für 6 Beiträge
Standard AW: Button01.performClick();



Klappt prima!
Danke!
Duckemai ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht





Du liest gerade: "Button01.performClick();" 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.