I am using the latest design support library. And I have set up the navigation view with four fragments as its menu items.
I would like to have my first fragment (i.e first item in the navigation drawer)opened when the user starts the app.
By default it shows me the MainActivity layout.
I tried
navigationView.getMenu().getInt(0).setChecked(true);
But the above code does not do anything.
Do you use fragment container layout? If not, add this to your activity_main.xml
<FrameLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
In your Activity override onCreate
method:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new MainActivityFragment()).commit();
}
}
Instead of MainActivityFragment()
call your fragment which you want to display at the beginning.
navigationView.getMenu().getInt(0).setChecked(true);
replace by
navigationView.getMenu().getItem(0).setChecked(true);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With