나는 LinearLayout
와 9 Buttons
을 가지고 있습니다. 나는 서로의 위치를 무작위로 바꾸고 싶습니다. 내가 뭔가를 시도했지만 작동하지 않았다, 여기에 내가 뭘하려,이 무작위 아니라는 것을 알고 있지만 임의 좀하고 싶습니다 :안드로이드 어떻게 버튼 위치를 무작위로 교환 할 수 있습니까?
float pos0,pos1,pos2,pos3,pos4,pos5,pos6,pos7,pos8,pos9;
float place1,place2,place3,place4,place5,place6,place7,place8,place9;
pos0=btn0.getX();
pos1=btn1.getX();
pos2=btn2.getX();
pos3=btn3.getX();
pos4=btn4.getX();
pos5=btn5.getX();
pos6=btn6.getX();
pos7=btn7.getX();
pos8=btn8.getX();
pos9=btn9.getX();
float [] arrange1 = {
pos0,pos1,pos2,pos3,pos4,pos5,pos6,pos7,pos8,pos9
};
float [] arrange2 = {
pos0,pos1,pos2,pos3,pos4,pos5,pos6,pos7,pos8,pos9
};
for(int i=0;i<10;i++){
place1=random(arrange1);
place2=random2(arrange2);
if(place1==place2){
place1=pos0;
place2=pos9;
}
while(place1!=place2){
if(i==1){
btn0.setX(place2);
btn1.setX(place1);
}
if(i==2){
btn2.setX(place2);
btn3.setX(place1);
}
if(i==3){
btn4.setX(place2);
btn5.setX(place1);
}
if(i==4){
btn6.setX(place2);
btn7.setX(place1);
}
if(i==5){
btn8.setX(place2);
btn9.setX(place1);
}
if(i==6){
btn0.setX(place2);
btn2.setX(place1);
}
if(i==7){
btn2.setX(place2);
btn7.setX(place1);
}
if(i==8){
btn9.setX(place2);
btn1.setX(place1);
}
if(i==9){
btn4.setX(place2);
btn2.setX(place1);
}
}
}
감사
Thnx @DreadHeadedDeveloper – hackeveryone