Advertisement
Guest User

Untitled

a guest
Feb 15th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.02 KB | None | 0 0
  1. private FragmentManager fragmentManager;
  2.     private MainScreenFragment mainScreenFragment;
  3.     private PreferenceScreenFragment preferenceScreenFragment;
  4.  
  5.     private String currentFragment;
  6.  
  7.     @Override
  8.     protected void onCreate(Bundle savedInstanceState) {
  9.         super.onCreate(savedInstanceState);
  10.         setContentView(R.layout.activity_layout);
  11.  
  12.         fragmentManager          = getFragmentManager();
  13.         mainScreenFragment       = new MainScreenFragment();
  14.         showFragment(mainScreenFragment);
  15.     }
  16.  
  17.     public void showFragment(Fragment fragment) {
  18.         currentFragment = fragment.getClass().getSimpleName();
  19.         fragmentManager.beginTransaction()
  20.                 .replace(R.id.frame_container, fragment, currentFragment)
  21.                 .addToBackStack(null)
  22.                 .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
  23.                 .commit();
  24.     }
  25.  
  26.     @Override
  27.     protected void onDestroy() {
  28.         super.onDestroy();
  29.     }
  30.  
  31.     @Override
  32.     public boolean onKeyDown(int keyCode, KeyEvent event) {
  33.         if (keyCode == KeyEvent.KEYCODE_BACK) {
  34.             if (mainScreenFragment.isAdded()) {
  35.                 new AlertDialog.Builder(this)
  36.                         .setMessage("Выйти?")
  37.                         .setPositiveButton("Да", new DialogInterface.OnClickListener() {
  38.                             public void onClick(DialogInterface dialogInterface, int i) {
  39.                                 finish();
  40.                                 return;
  41.                             }
  42.                         })
  43.                         .setNegativeButton("Нет", new DialogInterface.OnClickListener() {
  44.                             public void onClick(DialogInterface dialogInterface, int i) {
  45.                                 return;
  46.                             }
  47.                         })
  48.                         .show();
  49.                 showFragment(mainScreenFragment);
  50.             }
  51.         }
  52.         return super.onKeyDown(keyCode, event);
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement