【发布时间】:2016-02-21 04:34:51
【问题描述】:
我是安卓新手。我想将位图传递给 Bundle。但我找不到任何解决方案。其实,我很困惑。我想在对话框片段中显示图像。但我不知道如何放入Bundle。我应该发送PutByteArray() 吗?但是,如果我将位图作为参数传递,则说明它是一个错误的参数。
这是我的代码:
public class MyAlert extends DialogFragment {
Bitmap b;
public MyAlert newInstance(Bitmap b) {
this.b=b;
MyAlert frag=new MyAlert();
Bundle args=new Bundle();
args.put("bitByte",b);
frag.setArguments(args);
return frag;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Bitmap bitmap=getArguments().getByteArray("bitByte");
return new AlertDialog().Builder(getActivity());
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()).setView(R.id.fragid).create();
【问题讨论】:
-
Bitmap是Parcelable,但是传递整个Bitmap不是一个好的解决方案,最好通过路径或其他一些Uri指向您的@ 987654329@ -
stackoverflow.com/questions/12908048/… 使用逻辑将其保存在包中。