我需要在运行时绘制一些东西。我在MyView类的onDraw方法中进行绘制。
因为我已经在onCreate中使用了setContentView(R.layout.main),所以我不能再次使用它。
如何在setContentView(R.layout.main)后调用onDraw方法?
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.
}
}