网页学习体会

  • 首页
  • 个人博客
您的位置: 首页  >  技术问答  >  传递一个 ArrayList从一个意图到另一个意图

传递一个 ArrayList从一个意图到另一个意图
分类: 技术问答 • 2022-02-28 16:01:45

传递一个 ArrayList<Object>从一个意图到另一个意图

问题描述:

我在 ActivityA 中创建了一个 ArrayList,我想将它传递给 ActivityB.

I have created an ArrayList in ActivityA and i want to pass it to ActivityB.

活动A:

ArrayList<CardDetails> cardDetailsToPass = new ArrayList<>();

        if (v.getId() == balance.getId()){
            for(CardDetails cardDetails : cardDetailsArrayList){
                int clientID = cardDetails.getClientID();
                int cardID = cardDetails.getCardID();
                int cardNo = cardDetails.getCardNo();
                int balance = cardDetails.getCardBalance();
                int availableBalance = cardDetails.getCardAvailableBalance();
                int limit = cardDetails.getCardLimit();
                int expDate = cardDetails.getExpDate();
                String status = cardDetails.getStatus();

                cardDetailsToPass.add(new CardDetails(clientID,cardID,cardNo,balance,availableBalance,limit,expDate,status));

                Log.d("Adapter","clientID               "+cardDetails.getClientID());
                Log.d("Adapter","cardID                 "+cardDetails.getCardID());
                Log.d("Adapter","cardNo                 "+cardDetails.getCardNo());
                Log.d("Adapter","cardBalance            "+cardDetails.getCardBalance());
                Log.d("Adapter","cardAvailableBalance   "+cardDetails.getCardAvailableBalance());
                Log.d("Adapter","cardLimit              "+cardDetails.getCardLimit());
                Log.d("Adapter","cardExpDate            "+cardDetails.getExpDate());
                Log.d("Adapter","cardStatus             "+cardDetails.getStatus());

            }

            Intent intent = new Intent(context, CardStatementActivity.class);
            intent.putExtra("cardDetailsToPass",cardDetailsToPass);
            context.startActivity(intent);

活动B:

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_card_statement);



    Bundle extras = getIntent().getExtras();
    if(extras != null){
       //get the ArrayList here
    }
}

我已经尝试了一种方法,但没有成功.传递对象的 ArrayList 是否需要其他东西?

I've tried one method of doing this but with no success. Does passing an ArrayList of Objects require something else ?

答

您可以通过使用 serializable 或parcelable 传递自定义定义对象的arraylist.

You can pass the arraylist of your custom define object either by using serializable or parcelable.

使用下面的链接有很大帮助

use the below link that helps lot

Android:Parcelable 和 Serializable 的区别?

相关推荐

  • Intent传递数据从一个Activity到另一个Activity
  • 无废话Android之smartimageview使用、android多线程下载、显式意图激活另外一个activity,检查网络是否可用定位到网络的位置、隐式意图激活另外一个activity、隐式意图的配置,自定义隐式意图、在不同activity之间数据传递(5)
  • 从一个活动传递的ImageView到另一个 - 意向 - Android电子
  • 标题:怎么将数组从一个窗体传递到另一个窗体
  • 如何在不启动的情况下将数组列表从一个活动传递到另一个活动
  • 将抓取的 URL 从一个蜘蛛传递到另一个
  • 如何使用会话将值从一个 php 页面传递到另一个页面
  • 如何将字符串从一个Vb脚本传递到另一个?
  • 将String作为params从一个Java App传递到另一个Java App
  • 如何将值从一个控制台应用程序传递到另一个
  • 从另一个Android中调用一个活动
  • 从另一个动作中调用一个动作
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 网页学习体会    备案号:   粤ICP备20002247号