public class SecondClass extends AppCompatActivity{
public void randomizareImagini(){
int[] rndInt = new int[20];
int[] id= new int[20];
String[] imgName = new String[20];
Random rand = new Random();
int[] ar1 = new int[20];
for (int i=1; i<16;i++){
ar1[i] = rand.nextInt(3) + 1;
rndInt[i]=ar1[i];
imgName[i]="img"+rndInt[i];
id[i] = getResources().getIdentifier(imgName[i], "drawable", getPackageName());
}
for (int i=0;i<15;i++){MainActivity.list.get(i).setImageResource(id[i+1]);}
}
}
Comment appeler cette méthode dans MainActivity (je ne trouve pas parce est un non-statique)? Si je le rend statique, le code à l'intérieur ne fonctionnera pas avec couse de getResources() (il DOIT être non-statique). Où est-ce que je me trompe? Que puis-je faire?Comment appeler une méthode non statique dans MainActivity à partir de SecondActivity?
chose est; L'utilisation de données non statiques réinitialise les données lorsqu'une intention est appelée MainActivity ou qu'une nouvelle instance est créée. – Zoe
Et que puis-je faire? –
Utilisez des méthodes et des références statiques si vous souhaitez conserver les données dans l'activité cible même si une intention s'y rapporte – Zoe