所以在一個Activity中,我在一個類中設置了一個ArrayList,在另一個Activity中我想獲取ArrayList,但是當我嘗試獲取這些信息時,應用程序崩潰了。當我試圖從其他活動中獲取價值時,應用程序崩潰了,爲什麼?
錯誤:
FATAL EXCEPTION: main Process: com.example.sander.onzeoptocht, PID: 3749 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.sander.onzeoptocht/com.example.sander....t.deelnemer}: java.lang.ClassCastException: android.support.multidex.MultiDexApplication cannot be cast to com.example.sander....mDataObject.deelnemerInfo
設置活動:
ArrayList<alleDeelnemers> deelnemers = new ArrayList<>();
//deelnemer is a class with ID and some strings.
deelnemers.add(deelnemer);
//set arraylist in class
deelnemerInfo info = new deelnemerInfo();
info.setDeelnemerGegevens(deelnemers);
類:
public class deelnemerInfo extends Application {
ArrayList<alleDeelnemers> deelnemerGegevens;
public ArrayList<alleDeelnemers> getDeelnemerGegevens() {
return deelnemerGegevens;
}
public void setDeelnemerGegevens(ArrayList<alleDeelnemers> deelnemerGegevens) {
this.deelnemerGegevens = deelnemerGegevens;
}
獲取活動:
deelnemerInfo info = ((deelnemerInfo)getApplicationContext());
Log.e("test", String.valueOf(info.getDeelnemerGegevens().get(0).getAantalvolgnummer()));
安永Rob,zal ik de class van'alleDeelnemers'erbij zetten?丹簡單地說,她是一個錯誤的女孩。 Ik zal nu是'GetContext()'proberen。 –
Maar'GetContext()'wordt rood bij mij。 IK weet ook niet precies hoe ik dat moet gebruiken。 –
我建議作爲一個友好的建議,嘗試使用英語編碼:)並在這裏說英語:)見面vriendelijke groeten – estoke