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

SensorListener - Alternative?

Das Thema "SensorListener - Alternative?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 06.01.2010, 11:24   #1 (permalink)
Erfahrener Benutzer
 
Benutzerbild von funcoder

Modell: SGS2 + HTC Hero

Registriert seit: 15.08.2009
Beiträge: 225
Abgegebene Danke: 2
Erhielt 36 Danke für 29 Beiträge
funcoder eine Nachricht über ICQ schicken funcoder eine Nachricht über Skype™ schicken
Standard SensorListener - Alternative?

Hallo Zusammen,

bin gerade dabei ein erstes 2D Spiel zu entwickeln via Canvas. Soweit kein Problem das einzige was ich noch lösen müsste, wäre wie ich die Fingereingaben auf dem Touchscreen abrufen kann.
Das einzige was ich gefunden habe beeinhaltet den Sensor Listener. Dieser ist aber als deprecated in Eclipse hinterlegt.

Nun meine Frage: Was ist die Alternative zu dem SensorListener? Und hat jemand vielleicht ein Beispiel dazu?

Danke im Voraus

MfG
C0DER
funcoder ist offline   Mit Zitat antworten
Alt 06.01.2010, 11:37   #2 (permalink)
Fortgeschrittenes Mitglied

Registriert seit: 26.10.2009
Beiträge: 410
Abgegebene Danke: 50
Erhielt 32 Danke für 25 Beiträge
Standard

Wenn man anständig programmiert und irgendwas als deprecated markiert, gibt man an was man stattdessen nehmen sollte.
Steht dort nichts?

Zitat:
Zitat von C0DER Beitrag anzeigen
Hallo Zusammen,

bin gerade dabei ein erstes 2D Spiel zu entwickeln via Canvas. Soweit kein Problem das einzige was ich noch lösen müsste, wäre wie ich die Fingereingaben auf dem Touchscreen abrufen kann.
Das einzige was ich gefunden habe beeinhaltet den Sensor Listener. Dieser ist aber als deprecated in Eclipse hinterlegt.

Nun meine Frage: Was ist die Alternative zu dem SensorListener? Und hat jemand vielleicht ein Beispiel dazu?

Danke im Voraus

MfG
C0DER
herrlado ist offline   Mit Zitat antworten
Alt 06.01.2010, 12:03   #3 (permalink)
Erfahrener Benutzer
 
Benutzerbild von funcoder

Modell: SGS2 + HTC Hero

Registriert seit: 15.08.2009
Beiträge: 225
Abgegebene Danke: 2
Erhielt 36 Danke für 29 Beiträge
funcoder eine Nachricht über ICQ schicken funcoder eine Nachricht über Skype™ schicken
Standard AW: SensorListener - Alternative?

ok. in Eclipse selbst steht kein Hinweis. Wenn ich in der Reference bei deverloper.android.com nachschaue steht zwar ein Hinweis, dass man den SensorEventListener verwenden soll. Aber wenn ich da nach Beispielen schau bezieht sich das immer auf den Bewegungssensor und nicht auf den Touchscreen.

Gibt es da keine Alternative damit ich die Fingerposition auf dem Touchscreen auslesen kann?
funcoder ist offline   Mit Zitat antworten
Alt 06.01.2010, 12:35   #4 (permalink)
Android Guru
 
Benutzerbild von Fr4gg0r

Modell: Samsung Galaxy S (I9000)

Registriert seit: 21.12.2009
Beiträge: 2.572
Abgegebene Danke: 76
Erhielt 506 Danke für 295 Beiträge
Standard AW: SensorListener - Alternative?

Hi,
das versuch ich auch grade bekomm es aber irgendwie nicht hin

Ich hab's nach diesem Developer Guide gemacht und onTouchEvent in meine View eingebaut:
Code:
public boolean onTouchEvent(MotionEvent event){
        if(event.getAction() == MotionEvent.ACTION_DOWN){
            draw((int)event.getX(), (int)event.getY(), "BLACK");
        }
        return true;
draw(int, int, String) habe ich selber definiert, da passiert aber garnix beim berühren.
Fr4gg0r ist offline   Mit Zitat antworten
Alt 06.01.2010, 16:43   #5 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Melbar

Modell: LG P990

Registriert seit: 16.05.2009
Beiträge: 89
Abgegebene Danke: 2
Erhielt 25 Danke für 19 Beiträge
Standard AW: SensorListener - Alternative?

Hallo,

wenn es um normale Touchevents geht, also einfaches tippen auf den Screen, ist der View.onTouchListener der richtige siehe Handling UI Events | Android Developers

Code:
LinearLayout main  = (LinearLayout) findViewById (R.id.LinearLayout);
...
main.setOnTouchListener(new OnTouchListener(){

            public boolean onTouch(View arg0, MotionEvent arg1) {
                // do something
            }
            
        });
Wenn es um Gesten geht gibts den GestureBuilder mit diesem kann man Gesten vorher aufzeichnen und später einfach wieder erkennen. (siehe Tutorial)

Gruß
Stefan
Melbar ist offline   Mit Zitat antworten
Alt 06.01.2010, 20:05   #6 (permalink)
Erfahrener Benutzer
 
Benutzerbild von funcoder

Modell: SGS2 + HTC Hero

Registriert seit: 15.08.2009
Beiträge: 225
Abgegebene Danke: 2
Erhielt 36 Danke für 29 Beiträge
funcoder eine Nachricht über ICQ schicken funcoder eine Nachricht über Skype™ schicken
Problem gelöst / Frage beantwortet AW: SensorListener - Alternative?

Hi skrhgw,

dein Code funktioniert einwandfrei, Danke

@Fr4gg0r
die genauen Touch Koordinaten kann man mit

X = arg1.getX();
Y = arg1.getY();

innerhalb der onTouch Methodeabrufen.

C0DER
funcoder ist offline   Mit Zitat antworten
Alt 07.01.2010, 09:49   #7 (permalink)
Android Guru
 
Benutzerbild von Fr4gg0r

Modell: Samsung Galaxy S (I9000)

Registriert seit: 21.12.2009
Beiträge: 2.572
Abgegebene Danke: 76
Erhielt 506 Danke für 295 Beiträge
Standard AW: SensorListener - Alternative?

Zitat:
Zitat von skrhgw Beitrag anzeigen
Hallo,

Code:
LinearLayout main  = (LinearLayout) findViewById (R.id.LinearLayout);
...
main.setOnTouchListener(new OnTouchListener(){

            public boolean onTouch(View arg0, MotionEvent arg1) {
                // do something
            }
            
        });
Gruß
Stefan
Dies wäre der Weg innerhalb der Activity. Ich möchte bzw. muss es jedoch innerhalb der View definieren, und wenn ich die google Developer Seiten richtig verstanden habe, müsste das mit onTouchEvent() funktionieren.
Nur irgendwie wird die Funktion beim Berühren des Touchscreens nicht aufgerufen.
Fr4gg0r ist offline   Mit Zitat antworten
Alt 07.01.2010, 13:07   #8 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Melbar

Modell: LG P990

Registriert seit: 16.05.2009
Beiträge: 89
Abgegebene Danke: 2
Erhielt 25 Danke für 19 Beiträge
Standard AW: SensorListener - Alternative?

Hi Fr4gg0r,

wenn du eine View abgeleitet hast dann sollte das onTouchEvent auch aufgerufen werden. Du kannst ja mal deinen Quelltext etwas mit dem Quelltext der API Demos (com.example.android.apis.view.CustomView) vergleichen dort wird die com.example.android.apis.view.LabelView verwendet die ja auch von View abgeleitet ist und wenn ich dort die Methode onTouchEvent wie folgt eingefüge und läuft es ohne Probleme.

Code:
@Override
public boolean onTouchEvent(MotionEvent event) {
      // TODO Auto-generated method stub
      if(event.getAction() == MotionEvent.ACTION_DOWN){
          Log.d("ONTOUCH", "toch");
      }        
      return true;
  }
Melbar ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Melbar für diesen Beitrag:
Fr4gg0r (07.01.2010)
Alt 07.01.2010, 16:50   #9 (permalink)
Android Guru
 
Benutzerbild von Fr4gg0r

Modell: Samsung Galaxy S (I9000)

Registriert seit: 21.12.2009
Beiträge: 2.572
Abgegebene Danke: 76
Erhielt 506 Danke für 295 Beiträge
Standard AW: SensorListener - Alternative?

Hi,
genauso hatte ich es auch.
Habe mich geiirt: OnTouchEvent wurde korrekt aufgerufen, ich habe jedoch invalidate() vergessen, sodass die darin enthaltenen Funktionen ihren Dienst nicht taten.
Fr4gg0r ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Alternative KameraApps Prinz82 Sonstige Apps & Widgets 9 04.04.2011 16:36
Alternative Softwaretastatur! janus_01 Kommunikation 10 29.04.2010 06:12
Alternative zu APNdroid? arctic Sonstige Apps & Widgets 1 05.09.2009 18:13
Alternative Tastatur florianr Individualisierung 7 11.08.2009 09:52
alternative firmware toor Root / Hacking / Modding für T-Mobile G1 2 02.02.2009 22:22




Du liest gerade: "SensorListener - Alternative?" 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.