| |||||||
Das Thema "SensorListener - Alternative?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Erfahrener Benutzer | 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 |
| | |
| | #2 (permalink) | |
| Fortgeschrittenes Mitglied Registriert seit: 26.10.2009
Beiträge: 410
Abgegebene Danke: 50
Erhielt 32 Danke für 25 Beiträge
|
Wenn man anständig programmiert und irgendwas als deprecated markiert, gibt man an was man stattdessen nehmen sollte. Steht dort nichts? Zitat:
| |
| | |
| | #3 (permalink) |
| Erfahrener Benutzer |
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? |
| | |
| | #4 (permalink) |
| Android Guru 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
|
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;
__________________ Meine Apps: GTalk Widget free Filehosting mit direkt download links & ohne werbung |
| | |
| | #5 (permalink) |
| Android-Hilfe.de Mitglied Modell: LG P990 Registriert seit: 16.05.2009
Beiträge: 89
Abgegebene Danke: 2
Erhielt 25 Danke für 19 Beiträge
|
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
}
}); Gruß Stefan |
| | |
| | #7 (permalink) | |
| Android Guru 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
| Zitat:
Nur irgendwie wird die Funktion beim Berühren des Touchscreens nicht aufgerufen.
__________________ Meine Apps: GTalk Widget free Filehosting mit direkt download links & ohne werbung | |
| | |
| | #8 (permalink) |
| Android-Hilfe.de Mitglied Modell: LG P990 Registriert seit: 16.05.2009
Beiträge: 89
Abgegebene Danke: 2
Erhielt 25 Danke für 19 Beiträge
|
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;
} |
| | |
| Folgender Benutzer bedankt sich bei Melbar für diesen Beitrag: | Fr4gg0r (07.01.2010) |
| | #9 (permalink) |
| Android Guru 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
|
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.
__________________ Meine Apps: GTalk Widget free Filehosting mit direkt download links & ohne werbung |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |