アクティビティ間でArrayList<float[]>
を送信する最も簡単な方法は何ですか?ArrayListの送信<float[]>アクティビティ(アンドロイド)
SharedPreferences
またはputExtra
を使用して送信することはできますか?
私は、ArrayList<String>
またはArrayList<Int>
の送信の例しか見ていません。これらのオプションは、〜によって構築されています。 putStringArrayList
など
アクティビティ間でArrayList<float[]>
を送信する最も簡単な方法は何ですか?ArrayListの送信<float[]>アクティビティ(アンドロイド)
SharedPreferences
またはputExtra
を使用して送信することはできますか?
私は、ArrayList<String>
またはArrayList<Int>
の送信の例しか見ていません。これらのオプションは、〜によって構築されています。 putStringArrayList
など
インテントのバンドルに余分に追加するのが最善の方法です。これは、インテントエクストラがアクティビティ間で引数を渡すように特別に作成されたためです。
入れエクストラ
ArrayList<float[]> list = new ArrayList<>();
Intent i = new Intent(FirstActivity.this, SecondActivity.class);
i.putExtra("arg_key", list);
はエキストラ
ArrayList<float[]> list = (ArrayList<float[]>) getIntent().getSerializableExtra("arg_key");
を取得したデータは、とにかくデータベースに永続化される場合、あなたは、単にデータベースから取得だろう、と述べたこと。それはフラグ等、トークン、アプリの設定を格納するためのものであるように私はこのためにSharedPreferences
を使用することはありません
UPDATEあなたはテントのエクストラによってサポートされているされていない引数を渡したい場合は
ネイティブではないSerializable
、Parcelable
を見てください。任意のPOJOにParcelable
を実装してBundle
に追加できるようにすることができます。 ParcelableはSerializableより高速です。
ありがとうございます。しかし、これはfloat配列を送信する方法を説明しますが、float配列のArrayListを送信する方法については説明していませんか? – sonnert
私はすでに自分の答えを更新しました。 serializableは 'ArrayList'と' float [] 'が両方とも' Serializable'であるため動作します。 – Kevin
ありがとうございました!それは魅力のように働く。 – sonnert