OnTouch() TextView

L

Luser_k

Neues Mitglied
2
Hallo Leute,

ich habe mehrere TextViews. Wenn ich auf eines mit dem Finger touche,
dann soll eine neue Activity gestartet werden.

Wie mache ich das?

Ich habe den OnTouchListener der Main-Activity zugefügt und habe
die onTouch-Methode aufgerufen.

Aber die onTouch-methode wird nie aufgerufen!?!?!

Code:
public class .... extends Activity implements OnTouchListener, OnGestureListener...

...
...onCreate()...

public boolean onTouch(View v, MotionEvent event){

TextView tv = (TextView)findViewById(R.id.t01);
if(v.getId() == tv.getId()){
Intent intent = new Intent(this,MainEdit.class);
startActivity(intent);
} 

return false;
}
 
Wenn auf das touchen eines textviews was kommen soll, musste den Listener auch noch zur TextView adden.

In deinem fall, solltest du wohl das noch machen
tv.setOnTouchListener(this);
 
Danke Danke,

das funktioniert wunderbar.

Noch ne Frage:

Ich habe OnGestureListener und OnTouchListener implements gemacht.

Wenn ich mit dem Finger auf das Display einen onTouch mache, wird
es komischer weise ignoriert. Ich denke, das hat was mit dem folgendem Zitat auf der Android-Seite zu tun.

Kann mir einer das hier erklären ???

This returns a boolean to indicate whether your listener consumes this event. The important thing is that this event can have multiple actions that follow each other. So, if you return false when the down action event is received, you indicate that you have not consumed the event and are also not interested in subsequent actions from this event. Thus, you will not be called for any other actions within the event, such as a finger gesture, or the eventual up action event.
 
Naja wenn du return true zurückgibst verschluckt dein Listener das Event und nichts anderes kann aufgerufen werden wie z.b. Tastatur (OnTouch bei ner Editbox). Mir ist das grade passiert, aber auch return false löst die Tastatur nicht mehr aus. Schade... -.-
 

Ähnliche Themen

T
Antworten
1
Aufrufe
847
jogimuc
J
J
Antworten
4
Aufrufe
805
deek
D
K
Antworten
10
Aufrufe
1.506
swa00
swa00
Zurück
Oben Unten