4 .4 . Конец истории
87
Далее определи� кла��
Keypad
�
Вот е�о код:
Sudokuv2/src/org/example/sudoku/Keypad.java
package org.example.sudoku;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
public class Keypad extends Dialog {
protected static final String TAG = "Sudoku" ;
private final View keys[] = new View[9];
private View keypad;
private final int useds[];
private final PuzzleView puzzleView;
public Keypad(Context context, int useds[], PuzzleView puzzleView) {
super(context);
this.useds = useds;
this.puzzleView = puzzleView;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle(R.string.keypad_title);
setContentView(R.layout.keypad);
findViews();
for (int element : useds) {
if (element != 0)
keys[element - 1].setVisibility(View.INVISIBLE);
}
setListeners();
}
// ...
}
Е�ли отдел�ные �ифры не подходят для ячейки (напри�ер� та же �ифра уже
появляла�� в данной �троке)� �ы делае� �ифру невиди�ой в ячейке �кранной
клавиатуры� в резул�тате пол�зовател� не �ожет ее выбрат� (ри�� 4�7)�
Метод
findViews()
выбирает и �охраняет в��веры для в�ех кнопок �кранной
клавиатуры и �лавно�о окна клавиатуры:
Достарыңызбен бөлісу: