2017-02-21 16 views
0

Как изменить кнопку изображения на другой фрагмент на клик?Синтаксис для кнопки изображения

На домашней странице у меня есть кнопка изображения. Как мне закодировать его так, чтобы он менялся на другой фрагмент при нажатии. Обратите внимание, что у меня есть классы java для всех моих фрагментов, а также для основного класса активности.

Где бы я поместил код для этой кнопки изображения и как бы это сделать, потому что все, что я пробовал, не работает.

+3

Вашего вопроса не ясен. Вы хотите изменить свой фрагмент при нажатии кнопки изображения или хотите ли вы изменить кнопку изображения, пригодную для каждого фрагмента? –

+2

Сообщение, которое вы пробовали для него – KrishnaJ

+0

@JerinAMathews Я хочу изменить фрагмент – pogba123

ответ

0

Вы можете создать onClickListener для кнопки изображения в домашнем фрагменте и внутри OnClick:

Fragment fragment = new {your-fragment()}; 
FragmentManager fm1 = getActivity().getSupportFragmentManager(); 
FragmentTransaction ft1 = fm1.beginTransaction(); 
fm1.popBackStack(); 
ft1.replace({layout}, fragment).addToBackStack("tag"); 
ft1.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); 
ft1.commit(); 

Надеется, что это помогает

+0

, я бы поместил это в основной класс активности или внутри класса java-фрагмента? – pogba123

+0

Где бы вы ни захотели. Этот код предназначен для изменения фрагмента из другого фрагмента. Если вы хотите изменить фрагмент из ur mainactivity, используйте этот код, заменив 'getActivity(). GetSupportFragmentManager();' с помощью 'getSupportFragmentManager();' –