I want to display a fragment to the user instead of the current fragment that is shown.
I have been messing around with Fragment Managers and Fragment Transactions for days, I don't understand it. Please, somebody, help me in simple English, how to do it. I've been sent code examples and everything, and it's extremely frustrating. Please I request you, I just want fragmentRegister to go away, and fragment Login to show up onClick of textViewLogin.
Here's the code
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);
}
}
I don't know if it's needed but heres the Main Activity.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);
}
}