마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

버튼 클릭시 정보전달하는 방법이 뭐가 있을까요? [closed]

0 추천
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레이아웃의 클릭했던 버튼에 써주려고 하는데요, 이때 클릭한 버튼에 씌여진 숫자를 입력해주는데 애를 먹고 있습니다. 어떻게 해야할까요?
질문을 종료한 이유: 답이 안달려서
오동봉순 (140 포인트) 님이 2019년 11월 18일 질문
오동봉순님이 2019년 11월 19일 closed
그냥 첫번째 보이는 레이아웃에서 버튼을 눌렀을 때 실행되는 메소드입니다
버튼 클릭시 table레이아웃은 안보이게 하고 numPad레이아웃을 보이게 한 다음 동적으로 버튼을 만들어주고 그 버튼을 눌렀을때 해당 버튼에 씌여진 숫자를 table레이아웃의 클릭했던 버튼에 써주려고 하는데요, 이때 클릭한 버튼에 씌여진 숫자를 입력해주는데 애를 먹고 있습니다. 어떻게 해야할까요?
...