我試圖將Parcelable實現爲一些對象時遇到了困難。到目前爲止,我有一個包含所有String和整型變量的Project類以及另一個名爲ParcelableProject的對象,其中包含一個Project類。當我嘗試通過AllProjects的名稱創建另一個Parcelable類時,我的困難就開始了,這個類包含一個由ParcelableProject對象組成的單個數組列表。如何訪問Parcelable對象內的ArrayList元素?
我有這樣的方法,通過它我謹項目通過意向:
public void addProject(ParcelableProject p){
Intent i = new Intent(this.getActivity(), ProjectsFragment.class);
ArrayList<ParcelableProject> data = new ArrayList<ParcelableProject>();
data.add(p);
i.putParcelableArrayListExtra("projects", data);
}
而且,在我的ProjectsFragment我嘗試通過訪問此ArrayList的數據:
Intent i = getActivity().getIntent();
Bundle data=i.getExtras();
ArrayList Projects= data.getParcelable("projects");
ParcelableProject pProj=Projects.get(0);
但它給了我一個「無法從Object轉換爲ParcelableProject「錯誤。訪問我的項目變量的正確方法是什麼?將有一個列表傳入我的ProjectsFragment,因此Parcelable需要包含一個ArrayList的項目,我只是不知道如何訪問各個項目。
這也引發了我一個NullPointerException在ArrayList的項目= data.getParcelable( 「項目」)。 – yanki