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

xml.파일 버튼 랜덤으로 섞기

0 추천

아무리 뒤져봐도 어떻게 하면 저 그림처럼 키 번호들이 실행 할 때마다 바뀔까요??

정정욱 (120 포인트) 님이 2020년 4월 26일 질문

2개의 답변

0 추천
xml 만으로는 안되구요. 코드가 실행될 때, 각 버튼에 보여지는 숫자를 random으로 바꾸셔야 합니다.
디자이너정 (42,810 포인트) 님이 2020년 4월 26일 답변
실행함수에다가 적으면 되나요?  근데 텍스트에 있는 값을  어떻게 컨트롤 하는지가..
0 추천
대충 짜봤는데 참조 해 보세요.

 

 

int value[] = new int[12];
for (int i=0; i <12 ; i++) { // 인덱스 값 채움
  value[i] =  i;
}

for (int i=0; i < value.length -1; i++) { // 랜덤인덱스 생성(여러번 호출하셔도 될 겁니다.)
  int rn = rand() % (value.length -1 - i) + i; // i 부터 num-1 사이에 임의의 정수 생성

  // 현재 인덱스의 값과 랜덤하게 나온 인덱스의 값을 소팅 합니다.
  int temp = value[i];
  value[i] = value[rn];
  value[rn] = temp;
}

for (int i=0; i < value.length -1; i++) {  //  썩인 value값을 기준으로 button에 문자 넣음
  if (value[i] < 10) {
     button[i].setText("" + value[i]);
  } else if(value[i] == 10) {
     button[i].setText("취소");
  } else if (value[i] == 11) {
     button[i].setText("<-");
  }
}

 

버튼 클릭 이후에는  getText시 나오는 문자가 setText시 설정한 문자로 되어 있을테니.. 그 값 그대로 사용하시면 될 듯 합니다.
익명사용자 님이 2020년 4월 27일 답변
...