示例#1
0
 // 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();
 }