ホームページ  >  記事  >  Java  >  Android のアクティビティ間で整数配列を送信するにはどうすればよいですか?

Android のアクティビティ間で整数配列を送信するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-25 10:57:02549ブラウズ

How to Send an Integer Array Between Activities in Android?

Intent.putExtra による不正な配列転送

問題:
整数の配列が、次を使用してアクティビティ 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。