1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

OnTouch() TextView

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Luser_k, 19.04.2010.

  1. Luser_k, 19.04.2010 #1
    Luser_k

    Luser_k Threadstarter Junior Mitglied

    Beiträge:
    29
    Erhaltene Danke:
    2
    Registriert seit:
    04.01.2010
    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;
    }
    
     
  2. Raidri, 19.04.2010 #2
    Raidri

    Raidri Android-Hilfe.de Mitglied

    Beiträge:
    71
    Erhaltene Danke:
    1
    Registriert seit:
    27.03.2010
    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);
     
  3. Luser_k, 19.04.2010 #3
    Luser_k

    Luser_k Threadstarter Junior Mitglied

    Beiträge:
    29
    Erhaltene Danke:
    2
    Registriert seit:
    04.01.2010
    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 ???

     
  4. Osiriz, 10.11.2010 #4
    Osiriz

    Osiriz Neuer Benutzer

    Beiträge:
    1
    Erhaltene Danke:
    0
    Registriert seit:
    10.11.2010
    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... -.-
     

Diese Seite empfehlen