我在运行时绘制了一些东西。我在MyView类中绘制了onDraw。 因为,我已经在onCreate中使用了setContentView(R.layout.main),所以我不能再次使用它。
如何在setContentView(R.layout.main)之后调用onDraw?如何在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.
}
}
我还没有试过。但我认为它会奏效。这就像使用自定义小部件一样。 – user1301568 2012-03-30 15:42:04