teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

質問文の修正

2021/07/11 01:31

投稿

_kei
_kei

スコア26

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
- 以下の2つの手法を考えました。
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

問題文の具体化

2021/07/11 01:31

投稿

_kei
_kei

スコア26

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

問題文の具体化、誤字脱字訂正

2021/07/10 19:42

投稿

_kei
_kei

スコア26

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.カスタムダイアログ「ok」ボタンが押されたら、その画像を別のFragmentに渡し、そのFrgamentのレイアウトのImageViewに表示
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
- 以下の3つの手法を考えました。
22
+ 以下の2つの手法を考えました。
19
23
 
20
24
  1. Bundle()を使う。(Bitmapをargumentとして渡すそうとしたが、容量の関係で発生したエラーを解決することができず断念)
21
25
 
22
- 2. ViewModelを使う。(ViewModel内でImageViewからBitmapを取得する方法などそもそものコードの書き方がtyousawo)続けても不明であったため断念)
26
+ 2. ViewModelを使う。(ViewModel内でImageViewからBitmapを取得する方法などそもそものコードの書き方が不明であったため断念)
23
27
 
24
28
  これらの方法は以下の記事を参考にして考え、試みました。String型のデータだと上記の方法で実装できましたが、画像となると実装することができませんでした。
25
29