Java tutorial
package net.olejon.spotcommander; /* Copyright 2016 Ole Jon Bjrkum This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/. */ import android.app.Activity; import android.content.Context; import android.content.pm.ActivityInfo; import android.os.Bundle; import android.preference.PreferenceActivity; import android.support.v4.app.NavUtils; import android.support.v4.content.ContextCompat; import android.support.v7.widget.Toolbar; import android.view.View; public class SettingsActivity extends PreferenceActivity { private final Activity mActivity = this; private final Context mContext = this; private final MyTools mTools = new MyTools(mContext); // Create activity @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Allow landscape? if (!mTools.allowLandscape()) setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // Layout setContentView(R.layout.activity_settings); //noinspection deprecation addPreferencesFromResource(R.xml.settings); // Toolbar final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.setNavigationIcon(R.drawable.ic_arrow_back_white_24dp); toolbar.setTitleTextColor(ContextCompat.getColor(mContext, R.color.white)); toolbar.setTitle(getString(R.string.settings_title)); toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { NavUtils.navigateUpFromSameTask(mActivity); } }); } }