Intent.putExtra による配列の送信
アクティビティ A 内に、アクティビティ B に転送する整数の配列があります。この目的のためにインテントを作成し、putExtra メソッドを利用します。
<code class="java">int[] array = {1, 2, 3}; Intent i = new Intent(A.this, B.class); i.putExtra("numbers", array); startActivity(i);</code>
ただし、アクティビティ B で情報を受信すると、問題が発生します。
<code class="java">Bundle extras = getIntent().getExtras(); int arrayB = extras.getInt("numbers");</code>
インテントから値を取得する場合、単一の整数を arrayB に取得しようとしていますが、実際にあるのは整数の配列です。この問題を解決するには、アクティビティ B のコードを次のように調整する必要があります:
<code class="java">int[] arrayB = extras.getIntArray("numbers");</code>
この変更により、インテントから配列を正しく取得し、その中の個々の整数値にアクセスできるようになります。
以上がAndroid でインテントを介して整数配列を送受信する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。