Einzelnen Beitrag anzeigen
Alt 18.05.2010, 22:14   #1 (permalink)
Android-Hilfe.de Mitglied

Modell: eclipse android emulator

Registriert seit: 02.05.2010
Beiträge: 76
Abgegebene Danke: 15
Erhielt 0 Danke für 0 Beiträge
Standard extends view + onDraw() + listener

Hallo liebes Forum,

leider komme ich gerade nicht weiter und hoffe Jemand kann mir weiter helfen.

Ich habe zwei Klassen, eine Klasse1 extend Activity und eine Klasse2 extends View. In der Klasse1 erstelle ich mir eine Instanz der Klasse2 und hänge diese im einem linearen layout dran.
Code:
  MyDrawableView  mCustomDrawableView = new MyDrawableView(this);
        ((LinearLayout)findViewById(R.id.layout3)).addView(mCustomDrawableView);
Ich versuche gerade in der onDraw() ein Wert eines textview aus dem Layout zu bekommen. Dabei stürzt der Emulator aber ab...
Code:
 @Override
    protected void onDraw(Canvas canvas)
    {
        ///getValue of textview
       velocityValue = (TextView)findViewById(R.id.EditTextValue);
       //_speed = Integer.parseInt(velocityValue.getText().toString());
        myImage.setBounds(x, y, x + width, y + height);
        x +=2; //x+=speed;


       // mDrawable.draw(canvas);
        //myImage.setBounds(x + _speed , y, x + width, y + height);
        myImage.draw(canvas);
        invalidate();
    }
Was mach falsch? bzw. kann ich nicht in der onDraw() Schleife(invalidate()) nicht auf das Layout zu greifen? bzw. welchen Weg könnte ich beschreiten.
LG Jim
jim ist offline   Mit Zitat antworten