Android-将数据存储在对象数组中,稍后在ListView中显示

Android-将数据存储在对象数组中,稍后在ListView中显示,android,listview,android-intent,Android,Listview,Android Intent,我的选项卡栏应用程序中有两个活动。一个活动(activity1)是正常活动,另一个活动(activity2)是ListActivity。在activity1中,有一个按钮,每当我点击对象数组中的按钮数据(日期、值1、值2…)时,该按钮都会存储这些数据。我读到这是有目的的。但是我不想每次按下按钮就开始活动 如何将数组传递给activity2,以便在单击ListView中的按钮不止一次后显示它们 编辑: Intent datenIntent = new Intent(this, Logge

我的选项卡栏应用程序中有两个活动。一个活动(activity1)是正常活动,另一个活动(activity2)是ListActivity。在activity1中,有一个按钮,每当我点击对象数组中的按钮数据(日期、值1、值2…)时,该按钮都会存储这些数据。我读到这是有目的的。但是我不想每次按下按钮就开始活动

如何将数组传递给activity2,以便在单击ListView中的按钮不止一次后显示它们

编辑:

     Intent datenIntent = new Intent(this, LoggerActivity.class);
     Bundle bundle = new Bundle();
     bundle.putSerializable("Daten",aDatensatz);
     datenIntent.putExtras(bundle); 
Bundle bundleData = this.getIntent().getExtras();
Datensatz[] aDatensatz = (Datensatz[]) bundleData.getSerializable("Daten");
这是我的密码。但是我得到了一个NullPointerException,所以它不能正确存储。实现了我的对象hat Serializable

活动1:

     Intent datenIntent = new Intent(this, LoggerActivity.class);
     Bundle bundle = new Bundle();
     bundle.putSerializable("Daten",aDatensatz);
     datenIntent.putExtras(bundle); 
Bundle bundleData = this.getIntent().getExtras();
Datensatz[] aDatensatz = (Datensatz[]) bundleData.getSerializable("Daten");
活动2:

     Intent datenIntent = new Intent(this, LoggerActivity.class);
     Bundle bundle = new Bundle();
     bundle.putSerializable("Daten",aDatensatz);
     datenIntent.putExtras(bundle); 
Bundle bundleData = this.getIntent().getExtras();
Datensatz[] aDatensatz = (Datensatz[]) bundleData.getSerializable("Daten");

您可以通过以下方式将一个快照中的数组从一个活动传递到另一个活动:

Bundle myBundle = new Bundle();
b.putStringArray(key, array);
Intent i = new Intent(context, Class);
i.putExtras(myBundle);
和接受

您可以通过以下方式在另一个活动中检索该值:

Bundle b = this.getIntent().getExtras();
String[] array = b.getStringArray(key);

希望这能有所帮助。

我已经编辑了我的答案,使之更简单。删除了序列化。请看一下。但是我的数组不是字符串数组。它是一个对象数组。这有关系吗?