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