В настоящее время я программирую свое первое приложение и хочу изменить вкладку «Активность», чтобы пользователь мог перемещаться между фрагментами, используя кнопки «назад» и «далее», а не проводя пальцем.
Фрагменты используются для взаимодействия с пользователем и содержат некоторые динамически заполненные текстовые представления и радиокнопки.Я пытался перейти к определенному фрагменту, когда я нажимаю кнопку «fab» со следующим кодом, но это не работает, поскольку я просто получаю пустой фрагмент:
// Create the adapter that will return a fragment for each of the three
// primary sections of the activity.
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
// Set up the ViewPager with the sections adapter.
mViewPager = findViewById(R.id.container);
mViewPager.setAdapter(mSectionsPagerAdapter);
FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Fragment fragment = mSectionsPagerAdapter.getItem(2);
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container, fragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
}
});
Как мне двигатьсявперед и назад через фрагменты с помощью кнопок?Я предполагаю, что эти кнопки лучше объявлять в действии, а не во фрагменте, не так ли?Что мне нужно изменить в методе OnClick этих кнопок?