package shts.jp.android.nogifeed.activities; import android.support.v4.app.FragmentTransaction; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v7.app.AppCompatActivity; import shts.jp.android.nogifeed.R; import shts.jp.android.nogifeed.fragments.AboutFragment; import shts.jp.android.nogifeed.fragments.LisencesFragment; import shts.jp.android.nogifeed.fragments.RequestFragment; /** * ドロワーのそのほかメニューから遷移する画面 */ public class OtherMenuActivity extends AppCompatActivity { public static Intent getStartIntent(Context context, int id) { Intent intent = new Intent(context, OtherMenuActivity.class); intent.putExtra("menu_id", id); return intent; } private final Fragment getFragmentFrom(int id) { switch (id) { case R.id.menu_lisences : return new LisencesFragment(); case R.id.menu_request : return new RequestFragment(); case R.id.menu_about_app : return new AboutFragment(); } return null; } @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_common); Fragment fragment = getFragmentFrom(getIntent().getIntExtra("menu_id", -1)); FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.container, fragment, OtherMenuActivity.class.getSimpleName()); ft.commit(); } }