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

setOnTouchListener in eigener Klasse

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Bobert, 16.03.2011.

  1. Bobert, 16.03.2011 #1
    Bobert

    Bobert Threadstarter Erfahrener Benutzer

    Beiträge:
    161
    Erhaltene Danke:
    15
    Registriert seit:
    21.11.2010
    Phone:
    Nexus S
    Hallo,

    ich habe folgende Frage:

    Ich zeichne verschiedene Texte auf dem Bildschirm. Diese existieren bei mir als ArrayList oText Objekte. Ich möchte gerne, dass mein oText Objekt erkennt, wenn es geklickt (onTouch) wurde, genauso wie z.B. ein Button.

    Folgend der stark vereinfachte/reduzierte Code:

    Code:
    public class DrawText extends View {
        private String mTextValue; 
        private float mStartX;
        private float mStartY;
        //...
        public DrawText(Context context, String textValue, float startX, float startY) {
             super(context);
            //...    
        }
        //...    
    }
    
    Code:
    public class DrawCard extends View {
        private DrawText oText;
        //...
        protected void onDraw(Canvas canvas) {
             //...       
            oText = new DrawText(getContext, "Text", 10, 10);
            oText.setOnTouchListener(new OnTouchListener() {
                @Override
                public boolean onTouch(View v, MotionEvent event) {
                     // TODO Auto-generated method stub
                    Log.i("onTouch", "oText");
                    return true;
                }        
            });
            //...
        }
    //...
     }
    
    Kann das gehen?
    Und wenn ja, was muss ich hier noch in der Klasse DrawText implementieren, damit es geht?

    Gruß Bobert
     

Diese Seite empfehlen