我已经创建了textViewTable类,在该类中,我保存了与要传递给Next Activity的TextView相关的数据。

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。但是每次我得到空指针异常。请帮助解决此问题。

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);
        }
    }
};

最佳答案

当前使用Bundle.putSerializableTextViewTable类对象ArrayList发送到下一个Activity,但未在Serializable类中实现TextViewTable接口:

public class TextViewTable implement Serializable{

 ....
}

10-07 22:18