如何使用intent的putStringArrayListExtra发送自定义列表数据?

时间:2017-02-01 14:51:47

标签: android android-intent arraylist bundle

我想使用putStringArrayListExtra

发送List数据
@Override
    protected void onPostExecute(List<MainActivityModel> result) {
        super.onPostExecute(result);

        Intent intent = new Intent(SplashScreen.this,MainActivity.class);
        intent.putStringArrayListExtra("data", result); 
         startActivity(intent);
    }

3 个答案:

答案 0 :(得分:0)

在列表中实施Parcelable并使用putParcelableArrayListDocs

答案 1 :(得分:0)

制作自定义列表Parcelable

intent.putExtra("CustomDataList", mCustomDataList);

在新的活动中使用它像这样:

Bundle data= getIntent().getExtras();
CustomList newList = (CustomList) data.getParcelable("CustomDataList");

有关Parcelable的更多信息,请参阅:How can I make my custom objects Parcelable?

答案 2 :(得分:0)

您需要使用模型实现的界面 Parcelable 。并使用 putParcelableArrayListExtra 方法