1. Nimm jetzt an unserem AGM - Gewinnspiel teil - Informationen zum M1, A2 und A8 findest Du hier, hier und hier!
  1. Bobert, 16.03.2011 #1
    Bobert

    Bobert Threadstarter Erfahrener Benutzer

    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