ホームページ >Java >&#&チュートリアル >Android のアクティビティ間で整数配列を送信するにはどうすればよいですか?
問題:
整数の配列が、次を使用してアクティビティ A からアクティビティ B に送信されています。 Intent.putExtra。ただし、アクティビティ B では、配列は「0」として受信されます。
Background:
Intent.putExtra() は、文字列、整数、アクティビティの合間には倍増します。ただし、配列には直接適用できません。
間違ったアプローチ:
<code class="java">i.putExtra("numbers", array);</code>
問題:
上記のコードは、整数配列を整数としてインテントに入れます。配列は 1 つの整数に収まらないため、これは誤りです。
正しいアプローチ:
Intent.putExtra を使用して配列を送信するには、配列をフォームに変換する必要があります。単一の値として保存できます。これは、getIntArray() メソッドと putExtraIntArray() メソッドを使用して実現できます。
<code class="java">// Sending array from Activity A i.putExtra("numbers", array); // Receiving array in Activity B int[] arrayB = extras.getIntArray("numbers");</code>
追加の注意事項:
実行時エラーを避けるために、両方のアクティビティに同一の配列宣言があることを確認してください。また、インテントにアクセスする前に、インテントに予想される追加のものが含まれているかどうかを確認することをお勧めします。
以上がAndroid のアクティビティ間で整数配列を送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。