| package ${packageName}; |
| |
| import android.app.Activity; |
| <#if appCompat>import ${superClassFqcn};</#if> |
| import android.<#if appCompat>support.v7.</#if>app.ActionBar; |
| import android.<#if appCompat>support.v4.</#if>app.Fragment; |
| import android.<#if appCompat>support.v4.</#if>app.FragmentManager; |
| import android.content.Context; |
| import android.os.Build; |
| import android.os.Bundle; |
| import android.view.Gravity; |
| import android.view.LayoutInflater; |
| import android.view.Menu; |
| import android.view.MenuItem; |
| import android.view.View; |
| import android.view.ViewGroup; |
| import android.support.v4.widget.DrawerLayout; |
| import android.widget.ArrayAdapter; |
| import android.widget.TextView; |
| <#if applicationPackage??> |
| import ${applicationPackage}.R; |
| </#if> |
| |
| public class ${activityClass} extends ${superClass} |
| implements NavigationDrawerFragment.NavigationDrawerCallbacks { |
| |
| /** |
| * Fragment managing the behaviors, interactions and presentation of the navigation drawer. |
| */ |
| private NavigationDrawerFragment mNavigationDrawerFragment; |
| |
| /** |
| * Used to store the last screen title. For use in {@link #restoreActionBar()}. |
| */ |
| private CharSequence mTitle; |
| |
| @Override |
| protected void onCreate(Bundle savedInstanceState) { |
| super.onCreate(savedInstanceState); |
| setContentView(R.layout.${layoutName}); |
| |
| mNavigationDrawerFragment = (NavigationDrawerFragment) |
| get${Support}FragmentManager().findFragmentById(R.id.navigation_drawer); |
| mTitle = getTitle(); |
| |
| // Set up the drawer. |
| mNavigationDrawerFragment.setUp( |
| R.id.navigation_drawer, |
| (DrawerLayout) findViewById(R.id.drawer_layout)); |
| } |
| |
| @Override |
| public void onNavigationDrawerItemSelected(int position) { |
| // update the main content by replacing fragments |
| FragmentManager fragmentManager = get${Support}FragmentManager(); |
| fragmentManager.beginTransaction() |
| .replace(R.id.container, PlaceholderFragment.newInstance(position + 1)) |
| .commit(); |
| } |
| |
| public void onSectionAttached(int number) { |
| switch (number) { |
| case 1: |
| mTitle = getString(R.string.title_section1); |
| break; |
| case 2: |
| mTitle = getString(R.string.title_section2); |
| break; |
| case 3: |
| mTitle = getString(R.string.title_section3); |
| break; |
| } |
| } |
| |
| public void restoreActionBar() { |
| ActionBar actionBar = get${Support}ActionBar(); |
| actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); |
| actionBar.setDisplayShowTitleEnabled(true); |
| actionBar.setTitle(mTitle); |
| } |
| |
| <#include "include_options_menu.java.ftl"> |
| |
| <#include "include_fragment.java.ftl"> |
| |
| } |