私は実行時に描画するものがあります。 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