Java tutorial
package com.caseybrooks.scripturememory.activities; import android.content.Context; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.Build; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import com.caseybrooks.common.features.NavigationCallbacks; import com.caseybrooks.scripturememory.R; import com.caseybrooks.scripturememory.data.MetaSettings; import com.caseybrooks.scripturememory.fragments.EditVerseFragment; import com.caseybrooks.scripturememory.fragments.HelpFragment; import com.caseybrooks.scripturememory.fragments.ImportVersesFragment; public class DetailActivity extends AppCompatActivity implements NavigationCallbacks { Context context; Toolbar toolbar; @Override protected void onCreate(Bundle savedInstanceState) { context = this; setTheme(); super.onCreate(savedInstanceState); setContentView(R.layout.activity_detail); // Set up the drawer. toolbar = (Toolbar) findViewById(R.id.activity_toolbar); setSupportActionBar(toolbar); Fragment fragment = ImportVersesFragment.newInstance(); if (getIntent().getExtras() != null) { // int id = getIntent().getExtras().getInt("KEY_ID", 0); // int listType = getIntent().getExtras().getInt("KEY_LIST_TYPE", 0); // int listId = getIntent().getExtras().getInt("KEY_LIST_ID", 0); if (getIntent().getExtras().getInt("FRAGMENT", -1) == 0) { //edit a verse fragment = EditVerseFragment.newInstance(); } } else if (getIntent().getDataString() != null) { //help topic: overview int item = Integer.parseInt(getIntent().getDataString()); if (item == 0) fragment = ImportVersesFragment.newInstance(); else if (item == 1) fragment = HelpFragment.ViewTopicFragment.newInstance(R.layout.help_overview); else if (item == 2) fragment = HelpFragment.ViewTopicFragment.newInstance(R.layout.help_adding_verses); else if (item == 3) fragment = HelpFragment.ViewTopicFragment.newInstance(R.layout.help_memorization_state); else if (item == 4) fragment = HelpFragment.ViewTopicFragment.newInstance(R.layout.help_tags); else if (item == 5) fragment = HelpFragment.ViewTopicFragment.newInstance(R.layout.help_changelog); else if (item == 6) fragment = HelpFragment.ViewTopicFragment.newInstance(R.layout.help_licenses); } FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction().add(R.id.mainFragmentContainer, fragment).commit(); } private void setTheme() { try { setTheme(R.style.class.getDeclaredField(MetaSettings.getAppTheme(context)).getInt(null)); } catch (NoSuchFieldException nsfe) { nsfe.printStackTrace(); } catch (IllegalAccessException iae) { iae.printStackTrace(); } } @Override public void setToolBar(String name, int color) { ActionBar ab = getSupportActionBar(); ColorDrawable colorDrawable = new ColorDrawable(color); ab.setBackgroundDrawable(colorDrawable); ab.setTitle(name); ab.setDisplayHomeAsUpEnabled(true); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { float[] hsv = new float[3]; Color.colorToHSV(color, hsv); hsv[2] *= 0.8f; // value component getWindow().setStatusBarColor(Color.HSVToColor(hsv)); } } @Override public Toolbar getToolbar() { return toolbar; } @Override public void expandToolbarWIthView(View view) { } @Override public void collapseExpandedToolbar() { } @Override public void toVerseList(int listType, int id) { } @Override public void toVerseDetail() { } @Override public void toVerseEdit() { } @Override public void toDashboard() { } @Override public void toTopicalBible() { } @Override public void toImportVerses() { } @Override public void toSettings() { } @Override public void toHelp() { } @Override public void toDebugPreferences() { } @Override public void toDebugDatabase() { } @Override public void toDebugCache() { } @Override public void toBible(int id) { } }