如何将自定义对象的 ArrayList 传递给新活动?

编程入门 行业动态 更新时间:2024-10-27 18:26:57
本文介绍了如何将自定义对象的 ArrayList 传递给新活动?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时送ChatGPT账号..

我创建了类 textViewTable 在这个类中,我正在保存与我想传递给下一个活动的 TextViews 相关的数据.

I have created the class textViewTable In this class i am saving data related to TextViews That I want to Pass to Next Activity.

public class TextViewTable implements Serializable {
private String FONT;
private String TEXT;
private float TEXT_SIZE;
private ColorStateList TEXT_COLOR;
private float MARGIN_TOP;
private float MARGIN_BOTTOM;
private float MARGIN_LEFT;
private float MARGIN_RIGHT;
private Boolean BoldFlag;
private Boolean ItalicFlag;
private Boolean NormalFlag;

public TextViewTable(){
}

public TextViewTable(String FONT, String TEXT, float TEXT_SIZE, ColorStateList TEXT_COLOR, float MARGIN_TOP, float MARGIN_BOTTOM, float MARGIN_LEFT, float MARGIN_RIGHT, Boolean boldFlag, Boolean italicFlag, Boolean normalFlag) {
    this.FONT = FONT;
    this.TEXT = TEXT;
    this.TEXT_SIZE = TEXT_SIZE;
    this.TEXT_COLOR = TEXT_COLOR;
    this.MARGIN_TOP = MARGIN_TOP;
    this.MARGIN_BOTTOM = MARGIN_BOTTOM;
    this.MARGIN_LEFT = MARGIN_LEFT;
    this.MARGIN_RIGHT = MARGIN_RIGHT;
    BoldFlag = boldFlag;
    ItalicFlag = italicFlag;
    NormalFlag = normalFlag;
}

}

从我的活动中,我想发送 TextViewTable 类的对象的 ArrayList.我已经使用下面的函数来发送 ArrayList.但每次我都收到空指针异常.请帮忙解决这个问题.

From my activit i want to send ArrayList of Objects of TextViewTable class. I have use the below function to send the ArrayList. But every time I am getting null pointer exception. Please Help to solve this.

public void onClick(View view)
    {
        Intent intent = new Intent(getApplicationContext(), displayImage.class);            
        Bundle bundleObject = new Bundle();
        bundleObject.putSerializable("key", textViewsData);

        intent.putExtras(bundleObject);
        try {
            startActivity(intent);
        }catch (Exception e){
            System.out.println(e);
        }
    }
};

推荐答案

你可以按照 ρяσSYρєя K 的回答或者你也可以像下面的代码那样做:

you can follow ρяσѕρєя K's answer OR also you can do like below code:

public class GeneralClass{

  public static ArrayList<TextViewTable> data = new ArrayList<TextViewTable>();

}

然后您可以在第一个活动中将数据存储在上面的数组列表中,如下所示:

and then you can store your data in above arraylist on first activity like below:

Collections.copy(GeneralClass.data,textViewsData);

现在您可以在第二个活动中使用 GeneralClass.data 数组列表;

and now you can use GeneralClass.data arraylist in your second activity;

这篇关于如何将自定义对象的 ArrayList 传递给新活动?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

更多推荐

[db:关键词]

本文发布于:2023-04-16 10:19:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/884894.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:自定义   如何将   对象   ArrayList

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!