我已经看到类似的问题,但大多数都显示活动之间传递位图。参考this问题,接受的答案不建议在两个活动之间传递位图时使用包,而是建议使用意向附加组件。但由于我试图在片段之间传递位图,而不是活动,因此我无法使用意图,也不知道除了包之外还有什么其他用途。以下是我在片段之间传递位图的方法:我通过一个接口将位图传递给活动,然后将其传递给该接口内的其他片段。Android通道片段之间的位图
//MyActivity.java
@Override
public void onMyFragmentFired(Bitmap bitmap) {
FragmentTransaction ft=getSupportFragmentManager().beginTransaction();
args=new Bundle();
fragment = MyFragment.newInstance();
if(bitmap != null){
args.putParcelable("EXTRA_BITMAP", bitmap);
}
fragment.setArguments(args);
ft.add(fragment, "com.example.myfragment");
ft.commit();
}
我不知道我是否面临任何问题,如果位图太大等等有没有更好的方法来做到这一点?
谢谢
你为什么不继续承载你片段参考'Activity'位图?然后你就可以为该位图创建一个getter,并将它放在每个附加到该活动的片段中,就像这个'((MyActivity)getActivity())。getBitmap()'。 – rom4ek
@ rom4ek好主意,我现在就试试 – yrazlik