4

2 つのアクティビティ間で整数配列を渡すのに問題があります。私はこのコードを試しました:

アクティビティ A:

Bundle myBundle = new Bundle(); 
myBundle.putIntArray("myarray", array);
startActivity(intent);

アクティビティ B:

Bundle myBundle = getIntent().getExtras();
int[] myIntArray = myBundle.getIntArray("myarray");

activityB で配列値を使用できない理由がわかりません。助けてくれませんか?ありがとう

4

2 に答える 2

4

アクティビティ B:

Bundle bundle = getIntent().getExtras();

あなたのコードを実行します。

于 2012-04-21T17:26:27.117 に答える
3

アクティビティAのインテントにバンドルを追加することはありません。さらに、整数の配列を渡すため、インテントに直接追加できます。このような:

intent.putExtra("myarray", array);
startActivity(intent);

次に、次のようにアクティビティBで簡単に取得できます。

int[] myIntArray = getIntent().getIntArrayExtra("myarray");
于 2012-04-21T18:17:10.757 に答える