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]);}
}
}
如何将此方法调用到MainActivity中(因为是非静态的,我找不到它)?如果我把它变成静态的,它里面的代码将不会工作getResources()(它必须是非静态的)。我在哪里错了?我能做什么?如何从SecondActivity调用MainActivity中的非静态方法?
事情是;当向MainActivity调用意图或创建新实例时,使用非静态重置数据。 – Zoe
我该怎么办? –
如果要将数据保留在目标活动中(甚至当意图指向它时),请使用静态方法和引用 – Zoe