package org.indywidualni.fblite.activity; import android.content.Intent; import android.content.pm.PackageManager; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.util.Log; import android.view.MenuItem; import android.widget.Toast; import org.indywidualni.fblite.R; import org.indywidualni.fblite.fragment.SettingsFragment; public class SettingsActivity extends AppCompatActivity { private static final String TAG = SettingsActivity.class.getSimpleName(); private static final int REQUEST_STORAGE = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_settings); // set a toolbar to replace the action bar Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); if (getSupportActionBar() != null) { getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(true); } getFragmentManager().beginTransaction().replace(R.id.content_frame, new SettingsFragment()).commit(); } @Override public void onBackPressed() { int count = getFragmentManager().getBackStackEntryCount(); if (count == 0) { startActivity(new Intent(this, MainActivity.class)); finish(); //super.onBackPressed(); } else getFragmentManager().popBackStack(); } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { onBackPressed(); return true; } return false; } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode) { case REQUEST_STORAGE: if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { Log.e(TAG, "Storage permission granted"); } else { Log.e(TAG, "Storage permission denied"); Toast.makeText(this, getString(R.string.no_storage_permission), Toast.LENGTH_SHORT).show(); } break; } super.onRequestPermissionsResult(requestCode, permissions, grantResults); } }