Ich habe etwas zur Laufzeit zu zeichnen. Ich habe in der MyView-Klasse onDraw gezeichnet. Da ich setContentView (R.layout.main) bereits in onCreate verwendet habe, kann ich es nicht noch einmal verwenden.
Wie onDraw nach setContentView (R.layout.main) aufrufen?Wie onDraw nach setContentView (R.layout.main) aufrufen?
public class MyActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); // I have something to draw in XML also.
MyView myView = new MyView(this);
// setContentView(myView); I cannot use setContentView two times.
}
protected class MyView extends View {
public MyView(Context context) {
super(context);
}
public void onDraw(Canvas canvas) {
// there are some drawing codes and these cannot be done in XML.
}
}
Ich habe es noch nicht ausprobiert. Aber ich denke, es wird funktionieren. Es ist wie ein benutzerdefiniertes Widget. – user1301568