Как сделать переход из одного фрагмента в другой с помощью кнопки на экране?(без TabLayout)

240
28 декабря 2019, 07:40

Как сделать переход из одного фрагмента в другой с помощью кнопки на экране?(без TabLayout).Если можно,буду благодарен за код.

Answer 1

Вы можете создать интерфейс

public interface IClickListener{
     void onClick();
}

Далее во фрагменте

private IClickListener mClickListener;
//Some code

@Override
public void onAttach(@NonNull Context context) {
    super.onAttach(context);
    mClickListener = (IClickListener) context;
 }

Button button = view.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() { 
    @Override public void onClick(View v) {
    mClickListener.onClick();
});

Далее в вашем активити с фрагментом

public class Activity implements ILoginListener {
//Some code

@Override
public void onClick() {
    startFragment(yourFragment);
}

private void startFragment(Fragment fragment) {
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    transaction.replace(R.id.fragment_container, fragment);
    transaction.addToBackStack(null);
    transaction.commit();
    }
}

Здесь можно почитать доп информацию https://startandroid.ru/ru/uroki/vse-uroki-spiskom/176-urok-106-android-3-fragments-vzaimodejstvie-s-activity.html

READ ALSO
ImageTextButton как написать

ImageTextButton как написать

как создать ImageTextButton, в интернете гораздо меньше информации об этом, чем о простом ImageButton, есть у кого-то пример создания этой кнопочки с текстом?

144
Запуск jar файла двойным щелчком

Запуск jar файла двойным щелчком

Доброго времени суток

142
Не работает fetch Lazy для ManyToOne

Не работает fetch Lazy для ManyToOne

Имеется такая структура БД

125
Insert Android SQLIte работает частично

Insert Android SQLIte работает частично

После исправления мой метод работал, но не всеНикакая ошибка нету

158