Siv*_*r S 1 android image android-fragments
从中选择图像的第一个片段
iv.setImageURI(Uri.fromFile(pictureFile));
String stringUri;
stringUri = pictureFile.toString();
FreeFragment ldf = new FreeFragment ();
Bundle args = new Bundle();
args.putString("Image", stringUri);
ldf.setArguments(args);
Log.d("Passing image", String.valueOf(args));
getFragmentManager().beginTransaction().add(R.id.container, ldf).commit();
Run Code Online (Sandbox Code Playgroud)
第二个片段接收图像并显示它
String bbb = getArguments().getString("Image");
Bitmap bitmap = BitmapFactory.decodeFile(bbb);
iv.setImageBitmap(bitmap);
Run Code Online (Sandbox Code Playgroud)
将文件路径发送到下一个片段
String stringUri = pictureFile.getAbsolutePath();
FreeFragment ldf = new FreeFragment ();
Bundle args = new Bundle();
args.putString("Image", stringUri);
ldf.setArguments(args);
getFragmentManager().beginTransaction().add(R.id.container, ldf).commit();
Run Code Online (Sandbox Code Playgroud)
在你的NextFragment中你可以收到它并设置如下
String imgPath = getArguments().getString("Image");
Bitmap bitmap = BitmapFactory.decodeFile(new File(imgPath));
iv.setImageBitmap(bitmap);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5765 次 |
| 最近记录: |