[解決済み] アンドロイドのギャラリーから複数の画像を選択
質問
つまり、基本的に私が実現しようとしているのは
Gallery
をAndroidで選択し
multiple images
. 今、こんな質問がありました。
頻繁に
しかし、私はその答えに納得していません。主に、私のIDEのde docsで興味深いことを見つけたので(これについては後ほど)、カスタムアダプタではなく、バニラアダプタを使いたいのです。
さて、1つの画像を選択するための私のコードは次のとおりです。
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), 1);
SOや他のサイトでは、2つのオプションがあると言われています。
1)
ACTION_GET_CONTENT
ただし
ACTION_SEND_MULTIPLE
の代わりに
これはうまくいきませんね。こちらは、ドキュメントによると
sending
ファイルではなく
retrieving
とありますが、まさにその通りです。ACTION_SEND_MULTIPLEを使用すると、私のデバイスでウィンドウが開き、データを送信するアプリケーションを選択する必要がありました。これは私の望むところではありません。では、この解決策でどのように達成されたのでしょうか?私は何かを見逃しているのでしょうか?
2)
custom Gallery
. というのも、自分でスタイルを決めなければならず、また、なぜバニラギャラリーでは複数の画像を選択できないのでしょうか?
このためのオプションがあるはずです。さて、私が見つけた興味深いことは、これです。
のドキュメントにこんな記述がありました。
ACTION_GET_CONTENT
.
呼び出し側が複数の返された項目を処理できる場合(ユーザーが を指定することができます。 を表示します。
これはなかなか興味深いですね。ここでは、ユーザーが複数のアイテムを選択できるユースケースに言及しているのですね。
その後、彼らはドキュメントで言っています。
EXTRA_ALLOW_MULTIPLEを使用して、ユーザーが複数選択できるようにすることができます。 の項目があります。
つまり、これはかなり明白なことですよね?これは私が必要とするものです。しかし、私の次の質問は:私はこれを置くことができます。
EXTRA_ALLOW_MULTIPLE
? 悲しいことに、これは
developers.android ガイド
また、これはINTENTクラスの定数として定義されていないのでしょうか。
どなたか教えてください
EXTRA_ALLOW_MULTIPLE
?
解決方法は?
Intent.putExtra()メソッドでEXTRA_ALLOW_MULTIPLEオプションをインテントに設定します。
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
上のコードは、次のようになります。
Intent intent = new Intent();
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), 1);
注
EXTRA_ALLOW_MULTIPLE
オプションは、Android API 18以降で利用可能です。
関連
-
[解決済み】Android Studio AVD - Emulator: 終了コード 1 でプロセスが終了
-
[解決済み】起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりませんでした
-
[解決済み] Looper.prepare()を呼び出していないスレッドではハンドラを作成できない
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] AndroidのListViewで画像を遅延ロードする方法
-
[解決済み] Bitmapオブジェクトに画像を読み込む際にOutOfMemoryが発生する問題
-
[解決済み] 初期テキストが「Select One」のAndroidスピナーを作るには?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】メソッド 'findViewById(int)' を解決できない。)
-
[解決済み] ユーザーが拒否する可能性のあるパーミッションが必要なコール
-
[解決済み】Dalvikとdalvik-cacheとは何ですか?
-
[解決済み】apkファイルのインストール中に「パッケージが破損しているようです」というエラーが発生する。
-
[解決済み] TypeError: cb.apply は関数ではありません。
-
[解決済み] Android Studioで「URIが登録されていません」と報告されるのはなぜですか?[クローズド]
-
[解決済み] Xlint:deprecationを使用して再コンパイルする方法
-
[解決済み] ADBエラー:デーモンに接続できない
-
[解決済み】URIから実パスを取得、Android KitKatの新ストレージアクセスフレームワーク【重複あり
-
[解決済み] 非推奨のManagedQuery()問題