我正在创建一个具有 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
知道如何将二维数组发送到我的第二个布局吗?
谢谢
最佳答案
有几种方法可以做到这一点,但我认为在你的情况下,如果你将二维数组设为静态,它最适合。
static double grid = new double[2][long];
现在在下一个 Activity 中像这样访问
double[][] dataX =Activity1.grid[][];
关于java - 将二维数组发送到另一个布局时出现问题 android eclipse java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15989603/