public void onClick(View v) {
int k = 1;
final int id = v.getId();
for (int i = 0; i < 4; i++) {
TableRow numRow = new TableRow(this);
TableRow.LayoutParams layoutParams = new TableRow.LayoutParams(
TableRow.LayoutParams.WRAP_CONTENT,
TableRow.LayoutParams.WRAP_CONTENT,
1.0f);
layoutParams.setMargins(20, 0, 20, 0);
if (i != 3) {
for (int j = 0; j < 3; j++) {
button[i][j] = new Button(this);
button[i][j].setLayoutParams(layoutParams);
button[i][j].setText(String.valueOf(k));
value[i][j] = k;
numRow.addView(button[i][j]);
k++;
}
} else {
for (int j = 0; j < 2; j++) {
if (j == 0) {
button[i][j] = new Button(this);
button[i][j].setLayoutParams(layoutParams);
button[i][j].setText("clear");
numRow.addView(button[i][j]);
} else {
button[i][j] = new Button(this);
button[i][j].setLayoutParams(layoutParams);
button[i][j].setText("canceal");
numRow.addView(button[i][j]);
}
}
}
numPad.addView(numRow);
}
numPad.setVisibility(View.VISIBLE);
table.setVisibility(View.INVISIBLE);
button[0][0].setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
if (id == buttons[i][j].getId()){
buttons[i][j].value = 1;
}
}
}
}
});
button[0][1].setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
for(int i=0; i<9; i++){
for(int j=0; j<9; j++){
if(id==buttons[i][j].getId()){
buttons[i][j].value =2;
numPad.setVisibility(View.INVISIBLE);
table.setVisibility(View.VISIBLE);
}
}
}
}
});
}그냥 첫번째 보이는 레이아웃에서 버튼을 눌렀을 때 실행되는 메소드입니다
버튼 클릭시 table레이아웃은 안보이게 하고 numPad레이아웃을 보이게 한 다음 동적으로 버튼을 만들어주고 그 버튼을 눌렀을때 해당 버튼에 씌여진 숫자를 table레이아웃의 클릭했던 버튼에 써주려고 하는데요, 이때 클릭한 버튼에 씌여진 숫자를 입력해주는데 애를 먹고 있습니다. 어떻게 해야할까요?