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

여러개의 버튼 활성화 컨트롤

0 추천
mDataList = new ArrayList<String>();
  mButton[0] = (Button) findViewById(R.id.numButton1);
  mButton[1] = (Button) findViewById(R.id.numButton2);
  mButton[2] = (Button) findViewById(R.id.numButton3);
  mButton[3] = (Button) findViewById(R.id.numButton4);
  mButton[4] = (Button) findViewById(R.id.numButton5);
  mButton[5] = (Button) findViewById(R.id.numButton6);
  mButton[6] = (Button) findViewById(R.id.numButton7);
  mButton[7] = (Button) findViewById(R.id.numButton8);
  mButton[8] = (Button) findViewById(R.id.numButton9);
  mButton[9] = (Button) findViewById(R.id.numButton10);
  mButton[10] = (Button) findViewById(R.id.numButton11);
  mButton[11] = (Button) findViewById(R.id.numButton12);
  mButton[12] = (Button) findViewById(R.id.numButton13);
  mButton[13] = (Button) findViewById(R.id.numButton14);
  mButton[14] = (Button) findViewById(R.id.numButton15);
  mButton[15] = (Button) findViewById(R.id.numButton16);
  mButton[16] = (Button) findViewById(R.id.numButton17);
  mButton[17] = (Button) findViewById(R.id.numButton18);
  mButton[18] = (Button) findViewById(R.id.numButton19);
  mButton[19] = (Button) findViewById(R.id.numButton20);
  // 버튼들에 대한 클릭리스너 등록 및 각 버튼이 클릭되었을 때 출력될 메시지 생성(리스트)
  for(int i = 0 ; i < 20 ; i++)
  {
   mButton[i].setFocusable(false);
   mButton[i].setOnClickListener(this); // 클릭 리스너 등록   
  }
 public void onClick(View v){ // 버튼 클릭 이벤트
  final Button newButton = (Button) v;

  if(newButton.isFocused() == false)
  {
   newButton.setBackgroundResource(R.drawable.btn2);
   newButton.setFocusable(true);

    }
  final Button orderButton = (Button)findViewById(R.id.button1);
  orderButton.setOnClickListener(new OnClickListener() {
   public void onClick(View v) {
     newButton.setText(phoneAddress());
   }
  });

 }

20개의 버튼을 만들어 버튼 클릭시

활성화를 한 후에 이벤트 처리를 하고 있습니다.

다른 버튼을 클릭하게 되면 이전에 활성화된 버튼을 false 하고싶은데

클릭하는 순간 newButton 이 바뀌게되어

어떤 버튼을 비활성화 해야할지 모르겠습니다.ㅠ

뽀송방댕이 (520 포인트) 님이 2013년 10월 9일 질문

2개의 답변

0 추천
활성화된 버튼객체를 따로 가지고 계시거나 포지션만 가지고 계시다가

 

변경이 일어날경우 그 객체나 포지션의 버튼을 비활성하고 새로 클릭한것은 다시 집어넣고

 

그러시면됩니다...
건방진프로그래머 (26,630 포인트) 님이 2013년 10월 9일 답변
0 추천
그런데 쓰라고 RadioGroup 이 있죠
Darklake (720 포인트) 님이 2013년 10월 9일 답변
RadioGroup 을 체크박스 형식 말고
일반 버튼형식으로도 사용 가능한가요?
안된다고 생각하시는게 더 신기하네요.
아하 찾았습니다 ~! 감사합니다 ^^
...