2013-04-13 55 views
0

我創建與2個佈局的機器人應用。 在一個佈局對用戶輸入數據,我想保持這些數據,並使用它在不同的佈局。問題發送2D陣列到另一個佈局機器人蝕的java

我嘗試使用二維數組,但似乎數組值不會發送到第二佈局。

我第一次佈局

grid = new double[2][long]; 
for(int i=0; i<long; i++) 
{ 
    grid[0][i]=Data[i]; 
    grid[1][i]=Value2; 
} 

public double[][] sendGrid() 
{ 
    return grid; 
} 

當我想調用在第二佈局我有2D柵格陣列...

try{ 
    Layout1 mapInstance = new Layout1y(); 
    double[][] dataX = mapInstance.sendGrid(); 
    Log.i("dataXLength",""+dataX.length); 
} 
catch(Exception e) 
{ 
    Log.i("-OK",e.toString()); 
} 

結果是:04-13 10:31 :45.357:I/-OK(28588):java.lang.NullPointerException

我如何能在二維數組發送到我的第二佈局的任何想法?

謝謝

+0

使用共享偏好下一個活動的訪問或穿過意圖網格值。 –

+0

請張貼編譯Java代碼。 – m0skit0

+0

我會測試意圖,並讓你知道,謝謝 –

回答

1

有幾個方法來做到這一點,但我認爲在你的情況下,它最適合,如果你讓你的2d數組靜態。

static double grid = new double[2][long]; 

現在,在這樣

double[][] dataX =Activity1.grid[][]; 
+0

這個選項似乎很簡單。非常感謝你,現在是工作! –

+1

@GerardoAbdo你應該使用意圖在活動之間傳遞數據。不建議使用靜態變量。 http://www.youtube.com/watch?v=_CruQY55HOk。視頻中的人使用靜態變量給出了一個很大的警告。 http://developer.android.com/training/articles/perf-tips.html#PreferStatic。 – Raghunandan