我在我的MainActivity.java中有3個片段的底部導航。 我想將我的片段之一設置爲默認值,以便在應用程序啓動時自動打開。 我該怎麼做? 這是我的主要Activity.java:如何將片段設置爲BottomNavigation的默認片段?
public class MainActivity extends AppCompatActivity {
private static final String TAG = MainActivity.class.getSimpleName();
private BottomNavigationView bottomNavigation;
private Fragment fragment;
private android.support.v4.app.FragmentManager fragmentManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bottomNavigation = (BottomNavigationView)findViewById(R.id.bottom_navigation);
bottomNavigation.inflateMenu(R.menu.bottom_menu);
fragmentManager = getSupportFragmentManager();
bottomNavigation.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
Fragment selectedFragment = null;
int id = item.getItemId();
switch (id){
case R.id.intros:
fragment = new IntrosFragment();
break;
case R.id.menus:
fragment = new MenusFragment();
break;
case R.id.infos:
fragment = new InfosFragment();
break;
}
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.replace(R.id.main_container, fragment).commit();
return true;
}
});
}
}
,這是一個我例如片段(它們都是一樣的):
public class IntrosFragment extends Fragment {
public IntrosFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_intro, container, false);
// Inflate the layout for this fragment
TextView txt = (TextView) rootView.findViewById(R.id.introtv);
Typeface font = Typeface.createFromAsset(getActivity().getAssets(), "fonts/naskh.ttf");
txt.setTypeface(font);
return rootView;
}
}
我該怎麼辦?
[抽屜式導航默認片段的可能的複製](https://stackoverflow.com/questions/22296531/navigation-drawer-default-fragment) –