Я хочу показать фрагмент пользователю вместо текущего показанного фрагмента.
Я возился с менеджерами фрагментов и операциями с фрагментами уже несколько дней, я этого не понимаю. Пожалуйста, кто-нибудь, помогите мне по-английски sh, как это сделать. Мне прислали примеры кода и все такое, и это очень расстраивает. Пожалуйста, я прошу вас, я просто хочу, чтобы FragRegister был удален на go, а фрагмент Login должен отображаться на клике textViewLogin.
Вот код
RegisterFragment. java
public class RegisterFragment extends Fragment implements View.OnClickListener {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
v = inflater.inflate(R.layout.fragment_register, container, false);
.........
@Override
public void onClick(View view) {
if(view == textViewLogin)
return inflater.inflate(R.layout.fragment_login, container, false);
}
}
Не знаю, нужно ли это, но вот основное занятие. java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final DrawerLayout drawerLayout = findViewById(R.id.drawerLayout);
findViewById(R.id.imageMenu).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
drawerLayout.openDrawer(GravityCompat.START);
}
});
NavigationView navigationView = findViewById(R.id.navigationView);
navigationView.setItemIconTintList(null);
NavController navController = Navigation.findNavController(this, R.id.navHostFragment);
NavigationUI.setupWithNavController(navigationView, navController);
}
}