2020年12月31日星期四

how to set a default fragment at runtime in Navigation drawer that is created by android studio

Below is the mainActivity class generated by android studio navigation drawer activity which contains 3 fragments named home,gallery,slideshow and how can i change the default fragment at runtime

public class MainActivity extends AppCompatActivity {      private AppBarConfiguration mAppBarConfiguration;      @Override  protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      setContentView(R.layout.activity_main);      Toolbar toolbar = findViewById(R.id.toolbar);      setSupportActionBar(toolbar);        FloatingActionButton fab = findViewById(R.id.fab);      DrawerLayout drawer = findViewById(R.id.drawer_layout);      NavigationView navigationView = findViewById(R.id.nav_view);        fab.setOnClickListener(new View.OnClickListener() {          @Override          public void onClick(View view) {              Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)                      .setAction("Action", null).show();            }      });            // Passing each menu ID as a set of Ids because each      // menu should be considered as top level destinations.      mAppBarConfiguration = new AppBarConfiguration.Builder(R.id.nav_gallery, R.id.nav_slideshow,R.id.nav_home)              .setDrawerLayout(drawer)              .build();      NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);      NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration);      NavigationUI.setupWithNavController(navigationView, navController);                }    @Override  public boolean onCreateOptionsMenu(Menu menu) {      // Inflate the menu; this adds items to the action bar if it is present.      getMenuInflater().inflate(R.menu.main, menu);      return true;  }    @Override  public boolean onSupportNavigateUp() {      NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);      return NavigationUI.navigateUp(navController, mAppBarConfiguration)              || super.onSupportNavigateUp();  }      }  
https://stackoverflow.com/questions/65527073/how-to-set-a-default-fragment-at-runtime-in-navigation-drawer-that-is-created-by January 01, 2021 at 11:14AM

没有评论:

发表评论