2014-02-14 6 views
0

Я хочу, чтобы передать одно изображение из одного Fragment другому Fragment, где изображения размещены в GridView одного Fragment и должны установить их в качестве фона FrameLayout содержится в другом Fragment ,, Спасибо ,,Как передать выбранное изображение от одного фрагмента к другому фрагменту

+0

проход идентификатор ресурса от фрагмента к фрагменту с использованием связанного актива ность. Использование интерфейса в качестве обратного вызова для активности – Raghunandan

+0

Передайте идентификатор ресурса через пучок к другому фрагменту. Bundle args = new Bundle(); args.putInt ("index", resouce_id); f.setArguments (args); и получить доступ к аргументам getArguments(). getInt («index», 0); – Dasari

+0

Но как я могу получить идентификатор ресурса изображения из GridView ??? – Akshay

ответ

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); 
0

передача фрагмента изображения URL с другим фрагментом в качестве аргумента .. пролетит как `

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

и получить значение, как String image_url=getArguments().getString("selected_image"); в anothe_fragment`

или использовании интерфейс для связи

Смежные вопросы