Intent.putExtra: アクティビティ間で配列を渡す
質問:
どうすれば送信できますかIntent.putExtra() を使用したアクティビティ間の整数の配列?
問題:
Intent.putExtra() で送信された配列を取得しようとすると、単一の期待される配列値の代わりに int 値 '0' が返されます。
答え:
問題は配列の取得にあります。エクストラ バンドルで getInt() を呼び出していますが、これは単一の int 値を必要とします。配列を正しく取得するには、getIntArray():
<code class="java">int[] arrayB = extras.getIntArray("numbers");</code>
説明:
putExtra() を使用してインテントに配列を入れると、これは int の配列として格納されます。 getInt() メソッドは単一の int を取得しようとするため、配列の最初の要素 (この場合は '0') を返します。一方、getIntArray() メソッドは、意図したとおりに int の配列全体を取得します。
getIntArray() を使用すると、配列を正常に取得し、受信アクティビティでその値にアクセスできます。
以上が明確かつ簡潔な質問形式を目的として、タイトルのオプションをいくつか示します。 **短く直接的:** * **Intent.putExtra() を使用してアクティビティ間で整数配列を送信する方法?** * **なぜ意図が存在するのかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。