setOnTouchListener in eigener Klasse

Bobert

Bobert

Fortgeschrittenes Mitglied
15
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
 

Ähnliche Themen

FabianDev
Antworten
5
Aufrufe
549
swa00
swa00
R
  • RudolfHagen
Antworten
1
Aufrufe
649
koje71
koje71
R
Antworten
3
Aufrufe
1.614
Ritartet
R
Zurück
Oben Unten