How can I do so that every time I click on an image it opens in a Fragment
?
I have done the following, I do not know if it will be the right method but it is what has occurred to me.
My main class: Here I have the three ImageView
where I click and open the Fragment
:
image1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
DialogFragment newFragment = MyDialogFragment.newInstance();
newFragment.show(ft, "tag");
}
});
image2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
DialogFragment newFragment = MyDialogFragment.newInstance();
newFragment.show(ft, "tag");
}
});
image3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
DialogFragment newFragment = MyDialogFragment.newInstance();
newFragment.show(ft, "tag");
}
});
Fragment
:
public class MyDialogFragment extends DialogFragment {
static MyDialogFragment newInstance() {
return new MyDialogFragment();
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.activity_my_dialog_fragment, container, false);
return view;
}
}
activity_my_dialog_fragment
:
<ImageView
android:id="@+id/imagefragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:srcCompat="@drawable/ic_launcher"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp" />
How can I make every time I click on one of the images in my%% of main% the clase
is opened but the image I clicked on is displayed there?