durisvk durisvk - 1 year ago 71
Android Question

Passing Double Array through intent passes null

I have the following code:
in TrackerActivity

Intent intent = new Intent(this, SummaryActivity.class);
intent.putExtra(LATITUDES_EXTRA, latitudes.toArray());
intent.putExtra(LONGITUDES_EXTRA, longitudes.toArray());
intent.putExtra(ALTITUDES_EXTRA, altitudes.toArray());

and in SummaryActivity:

latitudes = getIntent().getDoubleArrayExtra(TrackerActivity.LATITUDES_EXTRA);
longitudes = getIntent().getDoubleArrayExtra(TrackerActivity.LONGITUDES_EXTRA);
altitudes = getIntent().getDoubleArrayExtra(TrackerActivity.ALTITUDES_EXTRA);

however I get null for all of them. what could be wrong?


In TrackerActivity the longitudes, latitudes and altitudes are ArrayLists of Double (with capital D). In SummaryActivity they are simple Arrays of double (with small d)

Answer Source

The Bundle class has methods for passing and retrieving an array of doubles:

 - void putDoubleArray(String, double[])
 - double [] getDoubleArray(String)

may be this ans will help you

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download