N
note3
Ambitioniertes Mitglied
- 0
Hallo zusammen,
wer im neuen Jahr einen hebt, hat das alte gut überlebt.
In diesem Sinne Prost Neujahr.
Zu meinem Anliegen: ich will (erstmalig) eine Graphik erstellen,
dazu habe ich nach einem Tipp im Internet eine neue View-Klasse erstellt
In der main_activity xml habe ich dann diese Klasse eingefügt.
Soweit funktioniert alles.
Jetzt will ich nach einem Button-Click die Zeichnung
neu erstellen, dabei verabschiedet sich aber die App.
Leider ist in meinem Buch kein Graphik-Kapitel vorhanden,
also habe ich probiert.
In der MainActivity stehen die Befehle
dann der Versuch:
@Override
Die Befehle werden angenommen,
aber die App verabschiedet sich bei dem Befehl z1.invalidate();
Wie kann man die Graphik neu erstellen?
Gruß
E.S.
wer im neuen Jahr einen hebt, hat das alte gut überlebt.
In diesem Sinne Prost Neujahr.
Zu meinem Anliegen: ich will (erstmalig) eine Graphik erstellen,
dazu habe ich nach einem Tipp im Internet eine neue View-Klasse erstellt
Code:
public class Zeichnung extends View
{ private Paint paint;
public Zeichnung(Context context, AttributeSet attrs)
{ super(context);
setPaintAttributes();
}
private void setPaintAttributes()
{ ....
}
@Override
public void onDraw(Canvas canvas)
{ ...
}
}
Code:
<meine.packages.Zeichnung
android:id="@+id/z1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
></meine.packages.Zeichnung>
Jetzt will ich nach einem Button-Click die Zeichnung
neu erstellen, dabei verabschiedet sich aber die App.
Leider ist in meinem Buch kein Graphik-Kapitel vorhanden,
also habe ich probiert.
In der MainActivity stehen die Befehle
Code:
Zeichnung z1;
...
z1=(Zeichnung)findViewById(R.id.z1);
@Override
Code:
public void onClick(View v)
{ switch(v.getId())
{ case R.id.btn1:
z1.invalidate();
// alternativ z1.refreshDrawableState();
}
}
aber die App verabschiedet sich bei dem Befehl z1.invalidate();
Wie kann man die Graphik neu erstellen?
Gruß
E.S.