質問編集履歴
3
質問文の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -15,16 +15,18 @@
|
|
15
15
|
|
16
16
|
をしようとしています。
|
17
17
|
|
18
|
-
このとき、画像をFragment間でやり取りする手法はどのようなものが良いと考えますか?
|
18
|
+
このとき、画像をFragment間でやり取りする手法はどのようなものが良いと考えますか?(=Fragment間でデータをやり取りする際に、画像はどのように取り扱えばよいですか。)
|
19
19
|
|
20
20
|
### 試したこと・考えたこと
|
21
21
|
|
22
|
-
以下の
|
22
|
+
以下の3つの手法を考えました。
|
23
23
|
|
24
24
|
1. Bundle()を使う。(Bitmapをargumentとして渡すそうとしたが、容量の関係で発生したエラーを解決することができず断念)
|
25
25
|
|
26
26
|
2. ViewModelを使う。(ViewModel内でImageViewからBitmapを取得する方法などそもそものコードの書き方が不明であったため断念)
|
27
27
|
|
28
|
+
3.setFragmentResult と setFragmentResultListener を使う。(String型のデータのやり取りはできたが、画像の取り扱い方が分かりませんでした。)
|
29
|
+
|
28
30
|
これらの方法は以下の記事を参考にして考え、試みました。String型のデータだと上記の方法で実装できましたが、画像となると実装することができませんでした。
|
29
31
|
|
30
32
|
[【Android】Fragment間で値をやりとりする](https://qiita.com/m-coder/items/3a8e66d49f2830b09bf4#navgraphviewmodels%E3%82%92%E4%BD%BF%E3%81%86)
|
2
問題文の具体化
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
|
4
4
|
具体的には、
|
5
5
|
|
6
|
-
1.あるFragment(以下A)のImageViewから画像を取得し、DialogFragment()を継承したカスタムダイアログのFragment(以下B)
|
6
|
+
1.あるFragment(以下A)のImageViewから画像を取得し、DialogFragment()を継承したカスタムダイアログのFragment(以下B)を開く。(このとき取得した画像を渡す)
|
7
7
|
|
8
8
|
2.BにてAから渡された画像をBのレイアウト内のImageViewに表示する。
|
9
9
|
|
1
問題文の具体化、誤字脱字訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,23 +3,27 @@
|
|
3
3
|
|
4
4
|
具体的には、
|
5
5
|
|
6
|
-
1.DialogFragment()を継承したカスタムダイアログに
|
6
|
+
1.あるFragment(以下A)のImageViewから画像を取得し、DialogFragment()を継承したカスタムダイアログのFragment(以下B)にその画像を渡す。
|
7
7
|
|
8
|
-
2.
|
8
|
+
2.BにてAから渡された画像をBのレイアウト内のImageViewに表示する。
|
9
9
|
|
10
|
-
3.
|
10
|
+
3.Bにてギャラリーを開き任意の画像を選択する。
|
11
11
|
|
12
|
+
4.ギャラリーから選択された画像をBのレイアウト内のImageViewに表示する。
|
13
|
+
|
14
|
+
5.Bにてカスタムダイアログの「ok」ボタンが押されたら、その画像をAに渡し、そのレイアウトのImageViewに表示する。
|
15
|
+
|
12
16
|
をしようとしています。
|
13
17
|
|
14
18
|
このとき、画像をFragment間でやり取りする手法はどのようなものが良いと考えますか?
|
15
19
|
|
16
20
|
### 試したこと・考えたこと
|
17
21
|
|
18
|
-
以下の
|
22
|
+
以下の2つの手法を考えました。
|
19
23
|
|
20
24
|
1. Bundle()を使う。(Bitmapをargumentとして渡すそうとしたが、容量の関係で発生したエラーを解決することができず断念)
|
21
25
|
|
22
|
-
2. ViewModelを使う。(ViewModel内でImageViewからBitmapを取得する方法などそもそものコードの書き方が
|
26
|
+
2. ViewModelを使う。(ViewModel内でImageViewからBitmapを取得する方法などそもそものコードの書き方が不明であったため断念)
|
23
27
|
|
24
28
|
これらの方法は以下の記事を参考にして考え、試みました。String型のデータだと上記の方法で実装できましたが、画像となると実装することができませんでした。
|
25
29
|
|