// Build the settings menu fragment, hide it, and put it in settings_container private void createSettingsFragment() { SettingsFragment settingsFragment = SettingsFragment.newInstance("ingame"); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction .replace(R.id.settings_container, settingsFragment, "settings") .hide(settingsFragment) .commit(); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_settings); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); if (toolbar != null) { setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); } mOpenMRSLogger.d("onCreate"); // Create fragment SettingsFragment settingsFragment = (SettingsFragment) getSupportFragmentManager().findFragmentById(R.id.settingsContentFrame); if (settingsFragment == null) { settingsFragment = SettingsFragment.newInstance(); } if (!settingsFragment.isActive()) { addFragmentToActivity( getSupportFragmentManager(), settingsFragment, R.id.settingsContentFrame); } // Create the presenter new SettingsPresenter(settingsFragment, mOpenMRSLogger); }
@Override protected Fragment createFragment() { return SettingsFragment.newInstance(); }