Hello Android の本を読みましたが、コードの一部がわかりません。
public class PuzzleView extends View {
private static final String TAG = "Sudoku" ;
private final Game game;
public PuzzleView(Context context) {
super(context);
this.game = (Game) context;
setFocusable(true);
setFocusableInTouchMode(true);
}
// ...
}
private float width; // width of one tile
private float height; // height of one tile
private int selX; // X index of selection
private int selY; // Y index of selection
private final Rect selRect = new Rect();
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
width = w / 9f;
height = h / 9f;
getRect(selX, selY, selRect);
Log.d(TAG, "onSizeChanged: width " + width + ", height "+ height);
super.onSizeChanged(w, h, oldw, oldh);
}
スーパー(コンテキスト); このコードでは、それは何を意味し、何をしますか?
this.game = (ゲーム) コンテキスト; なぜ私たちはこれを書いたのですか?それは何をするためのものか?
Android サイトによると、onSizeChanged() 関数は次の目的で使用されます。「これは、このビューのサイズが変更されたときにレイアウト中に呼び出されます」これは、電話を回転させると、この関数によりプログラムのビューが true に表示されることを意味します。これは本当です?
getRect(selX,selY,selRect); それは何を意味し、何をしますか?
私を助けてください。乾杯。