2014-01-29 30 views
-1
 Bundle bundle = new Bundle(); 

     bundle.putParcelableArrayList("countiesof", 
       (ArrayList<? extends Parcelable>) jsonDataList); 
     Intent intent = new Intent(SplashActivity.this, HomeActivty.class); 

     intent.putExtra("mycountries", jsonDataList); 

     startActivity(intent); 

現在,我想將arraylist從一個傳遞給另一個活動。如何發送和接收ArrayList從一個活動到Android中的另一個活動?

+0

看到http://stackoverflow.com/questions/21250339/how-to-pass-arraylistcustomeobject-from-one-activity-to-another/21250450#21250450 –

+0

什麼樣的對象你存儲在jsonDataList?他們是否可以登錄? –

+0

您的數據列表設計的內容和方式?請顯示您想要傳遞哪個數組列表? – GrIsHu

回答

0

你可以聲明您ArrayList的一個靜態的這個樣子,

public static ArrayList<String> array = new ArrayList<String>(); 

這樣做,你可以通過

activity_name.array; 

從任何地方訪問你的ArrayList,其中ACTIVITY_NAME是活動或類聲明靜態ArrayList

1
Intent intent = new Intent(SplashActivity.this, HomeActivty.class); 

    putStringArrayListExtra(String name, ArrayList<String> value) 

    startActivity(intent); 
+1

'jsonDataList.toString()'?如果'jsonDataList'是一個對象列表,那麼這是一個好方法嗎? –

+0

你可以輕鬆使用它。 – DaxeshKhatri

+0

這是一個非常糟糕的方法,您必須使用'Parcelable'或'Serializable'來發送一個列表(我更喜歡'Parcelable',因爲它更快) –

相關問題