после долгой борьбы мне удалось найти решение.Вот что я сделал.
У меня есть массив флагов "Страна []" и три кнопки изображения, объявленные как ImageButton array bt[]={id1,id2,id3};
, которые я использую со следующим кодом:
public void randomDisplay()
{
L=Country.length;
for(int i=0; i<3;i++)
{
int random=rand.nextInt(L-1);
if(i==0)
id1=Country[random];
if(i==1)
id2=Country[random];
if(i==2)
id3=Country[random];
id=getResources().getIdentifier(Country[random], "drawable", getPackageName());
bt[i].setImageResource(id);
String temp=Country[L-1];
Country[L-1]=Country[random];
Country[random]=temp;
L=L-1;
}
}
ВышеКод будет смещать одно имя страны в конец массива страны при каждом повторении и уменьшает длину массива страны.Это позволит избежать дублирования имен в ImageButtons.Если у вас есть какие-либо вопросы, пожалуйста, дайте мне знать ...