J'ai quelque chose à dessiner à l'exécution. J'ai dessiné dans onDraw dans la classe MyView. Parce que j'ai déjà utilisé setContentView (R.layout.main) dans onCreate, je ne peux plus l'utiliser.
Comment appeler onDraw après setContentView (R.layout.main)?Comment appeler onDraw après setContentView (R.layout.main)?
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.
}
}
Je n'ai pas encore essayé. Mais je pense que ça va marcher. C'est comme utiliser un widget personnalisé. – user1301568