如何将选定的图像从一个片段传递到另一个片段

时间:2014-02-14 06:09:33

标签: android gridview fragment

我想将单个图片从一个Fragment传递到另一个Fragment,其中图片放在一个GridView的{​​{1}}中,并且必须将它们设置为背景Fragment中包含的另一个FrameLayout, 感谢,,

2 个答案:

答案 0 :(得分:1)

尝试此操作后,请在setOnItemClickListener

中调用此方法
Fragment fragment = new ImageFullScreen();
Bundle bun = new Bundle();
bun.putInt("selected_image", position);
fragment.setArguments(bun);
if (fragment != null) {
    FragmentManager fragmentManager = getFragmentManager();
    fragmentManager.beginTransaction().add(R.id.frame_container,fragment).addToBackStack(null).commit();

}

在第二个片段添加此内容,

Bundle bundle = this.getArguments();
int position = bundle.getInt("selected_image");;
Toast.makeText(getActivity(), ""+position, 1).show();
Drawable image  =getResources().getDrawable(WallPaperoneFragment.imagefield.get(position));imageView.setImageDrawable(image);

答案 1 :(得分:0)

将图片url片段作为参数传递给另一个片段。 传递给 `

another_Fragment fr = new another_Fragment();
 Bundle bun = new Bundle();
 bun.putString("selected_image", image_url);
 fr.setArguments(bun);`

并在anothe_fragment`

中获取String image_url=getArguments().getString("selected_image");的值

或使用界面进行交流