私のアプリケーションでは、私は1つのアクティビティを持って、そのクラス内クラスはいくつかのオーバーライドメソッドを持っているonDraw()
のような内部クラスがあります。 私はそのアクティビティや異なるクラスでonDraw()
メソッドと呼びたいと思います。androidどのように他のクラスのオーバーライドメートを呼び出す方法
可能ですか?可能であれば、それを行うための方法を私に与えてください。ここで
あなたは、
public class MainClass extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (D)
Log.e(TAG, "+++ ON CREATE +++");
rot1 = new Rotate1(this);
rot1.onDraw(canvas); }
//Innerclass
public class Rotate1 extends ImageView {
public Rotate1(Context context) {
super(context);
random = new Random();
paint = new Paint();
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
height = this.getHeight();
width = this.getWidth();
// Log.d(tag, "Height of the canvas is = " + height);
// Log.d(tag, "Width of the canvas is = " + width);
//
final Bitmap bitmap = rollerDesk;
final Bitmap bitmap1 = mBitmap1;
ball2Rotate = new Canvas(mBitmap1);
}
}
は、外部クラス(またはそのスーパークラスの1)に記載の方法を隠しonDrawのようなメソッド名と内部クラスからあなたに
あなたの内部クラスをextend Viewクラスで拡張した場合、そのonDraw()メソッドをオーバーライドすることができます。郵便番号。 – user370305
コードで私の質問を編集しました。ちょうどそれを通ります – Narendra