2016-09-30 23 views
1

アクティビティAに大量データ(サイズは正確には[40][8])を持つ2次元の文字列配列を持っています。アクティビティBに配列全体を渡したいと思います。このソリューションを試しました:Passing string array between android activitiesbidimensional String Array変数を1アクティビティから別のアクティビティに渡す

しかし、問題は内部に配列を作成していることです。 [40][8]値を含む元の二次元配列を渡したいと思います。それをしてもいいですか?

EDIT:

my文字列配列は2次元配列です。

+0

あなたに2つの文字列配列または2次元文字列配列を持っていますか? –

+0

、これはactivityBに新しい配列を作成する際の問題ですか?私はそれを得ることはありません –

+0

私は1文字列の配列を持っています。 2次元配列です。申し訳ありませんが、私はそれを言い忘れました。 –

答えて

1

あなたの配列がbidimensionalbidimensional arrayserializableは、あなたが使用することができますされているのでbundle

Intent intent = new Intent(this, activityB.class); 
Bundle bundle = new Bundle(); 
bundle.putSerializable("myArray", myBidimensionalArray); 
intent.putExtras(bundle); 

activityBに、あなたは、単に呼び出すことができます。

Intent passed = getIntent(); 
Bundle bundle = passed.getExtras(); 
String[][] myPassedArray = (String[][]) bindle.getSerializable("myArray"); 

、あなたが行われ

+0

ありがとう!そのトリックをした。 :) –

関連する問題