У меня есть такой макет (например, доска), который содержит ячейки (кнопки)
| A | B | C | D |
-----------------
| E | F | G | H |
-----------------
| I | J | K | L |
-----------------
| X | Y | Z | W |
Я добавляю ячейки программно, они содержат буквы, которые я установил.
public void addCells(String letters){
removeAllViews();
int let = 0;
for (int j = 0; j < 4; j++){
for (int i = 0; i < 4; i++){
String currentLetter = ""+letters.charAt(let);
//Cell object that contains it's position and letter.
Cell cell_ = new Cell(this.getContext(), new Point(i , j), new Letter(currentLetter));
this.addView(cell_);
this.cells[i][j] = cell_;
let++;
}
}
}
Моя цель - соединить ячейки движением пальца следующим образом:
Я возвращаюсь true
из onTouchEvent()
, чтобы зафиксировать все касания в ViewGroup onInterceptTouchEvent()
public boolean onTouchEvent(MotionEvent motionEvent) {
return true;
}
Но я не мог понять логику. Как я могу получить доступ к определенному дочернему объекту, щелкнув/касаясь в этой ViewGroup?
Когда я нажимаю на букву «А», я хочу получить доступ к этому объекту ячейки.