0

2 つのレイアウトで Android アプリケーションを作成しています。あるレイアウトではユーザー入力データがあり、このデータを保持して別のレイアウトで使用したいと考えています。

2次元配列を使用してみましたが、配列の値が2番目のレイアウトに送られないようです。

私の最初のレイアウトで

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

私が持っている2番目のレイアウトで2次元グリッド配列を呼び出したいとき...

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

2次元配列を2番目のレイアウトに送信する方法について何か考えはありますか?

ありがとうございました

4

2 に答える 2

1

それを行うにはいくつかの方法がありますが、あなたの場合、2次元配列を静的にする場合に最適だと思います。

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 に答える