0

我正在创建一个具有 2 个布局的 android 应用程序。在一个布局中,用户输入数据,我想保留这些数据并在不同的布局上使用它。

我尝试使用二维数组,但似乎数组值没有发送到第二个布局。

在我的第一个布局中

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

当我想在第二个布局上调用二​​维网格数组时...

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

关于如何将二维数组发送到我的第二个布局的任何想法?

谢谢

4

2 回答 2

1

有几种方法可以做到这一点,但我认为在你的情况下,如果你将二维数组设为静态,它最适合。

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

现在在像这样的下一个活动访问中

double[][] dataX =Activity1.grid[][];   
于 2013-04-13T15:59:22.050 回答
0

通过“布局”,我假设您的意思是“活动”。您有许多选项可以在活动之间传递数据,所有这些都在这个问题上得到了很好的解释: 如何在 Android 应用程序中的活动之间传递数据?

于 2013-04-13T15:49:32.827 回答