Advertisement
Guest User

MAINACT

a guest
May 28th, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.36 KB | None | 0 0
  1. package app.aupair.tfg;
  2.  
  3. import android.app.Activity;
  4. import android.database.sqlite.SQLiteDatabase;
  5. import android.support.v7.app.ActionBarActivity;
  6. import android.support.v7.app.ActionBar;
  7. import android.support.v4.app.Fragment;
  8. import android.support.v4.app.FragmentManager;
  9. import android.content.Context;
  10. import android.os.Build;
  11. import android.os.Bundle;
  12. import android.view.Gravity;
  13. import android.view.LayoutInflater;
  14. import android.view.Menu;
  15. import android.view.MenuItem;
  16. import android.view.View;
  17. import android.view.ViewGroup;
  18. import android.support.v4.widget.DrawerLayout;
  19. import android.widget.ArrayAdapter;
  20. import android.widget.TextView;
  21.  
  22. import app.tfg.persis.DBConnector;
  23. import app.tfg.persis.DBManager;
  24.  
  25.  
  26. public class MainActivity extends ActionBarActivity
  27.         implements NavigationDrawerFragment.NavigationDrawerCallbacks {
  28.  
  29.     /**
  30.      * Fragment managing the behaviors, interactions and presentation of the navigation drawer.
  31.      */
  32.     private NavigationDrawerFragment mNavigationDrawerFragment;
  33.  
  34.     /**
  35.      * Used to store the last screen title. For use in {@link #restoreActionBar()}.
  36.      */
  37.     private CharSequence mTitle;
  38.     public DBConnector db;
  39.  
  40.     @Override
  41.     protected void onCreate(Bundle savedInstanceState) {
  42.         super.onCreate(savedInstanceState);
  43.         setContentView(R.layout.activity_main);
  44.  
  45.         db = new DBConnector(getApplicationContext(),"seccion", null,1,"");
  46.         SQLiteDatabase dblectura = db.getReadableDatabase();
  47.         dblectura.execSQL("select * from seccion");
  48.  
  49.         mNavigationDrawerFragment = (NavigationDrawerFragment)
  50.                 getSupportFragmentManager().findFragmentById(R.id.navigation_drawer);
  51.         mTitle = getTitle();
  52.         mTitle = dblectura.getPath();
  53.  
  54.         // Set up the drawer.
  55.         mNavigationDrawerFragment.setUp(
  56.                 R.id.navigation_drawer,
  57.                 (DrawerLayout) findViewById(R.id.drawer_layout));
  58.     }
  59.  
  60.     @Override
  61.     public void onNavigationDrawerItemSelected(int position) {
  62.         // update the main content by replacing fragments
  63.         FragmentManager fragmentManager = getSupportFragmentManager();
  64.         fragmentManager.beginTransaction()
  65.                 .replace(R.id.container, PlaceholderFragment.newInstance(position + 1))
  66.                 .commit();
  67.     }
  68.  
  69.     public void onSectionAttached(int number) {
  70.         switch (number) {
  71.             case 1:
  72.                 mTitle = getString(R.string.title_section1);
  73.                 break;
  74.             case 2:
  75.                 mTitle = getString(R.string.title_section2);
  76.                 break;
  77.             case 3:
  78.                 mTitle = getString(R.string.title_section3);
  79.                 break;
  80.         }
  81.     }
  82.  
  83.     public void restoreActionBar() {
  84.         ActionBar actionBar = getSupportActionBar();
  85.         actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
  86.         actionBar.setDisplayShowTitleEnabled(true);
  87.         actionBar.setTitle(mTitle);
  88.     }
  89.  
  90.  
  91.     @Override
  92.     public boolean onCreateOptionsMenu(Menu menu) {
  93.         if (!mNavigationDrawerFragment.isDrawerOpen()) {
  94.             // Only show items in the action bar relevant to this screen
  95.             // if the drawer is not showing. Otherwise, let the drawer
  96.             // decide what to show in the action bar.
  97.             getMenuInflater().inflate(R.menu.main, menu);
  98.             restoreActionBar();
  99.             return true;
  100.         }
  101.         return super.onCreateOptionsMenu(menu);
  102.     }
  103.  
  104.     @Override
  105.     public boolean onOptionsItemSelected(MenuItem item) {
  106.         // Handle action bar item clicks here. The action bar will
  107.         // automatically handle clicks on the Home/Up button, so long
  108.         // as you specify a parent activity in AndroidManifest.xml.
  109.         int id = item.getItemId();
  110.  
  111.         //noinspection SimplifiableIfStatement
  112.         if (id == R.id.action_settings) {
  113.             return true;
  114.         }
  115.  
  116.         return super.onOptionsItemSelected(item);
  117.     }
  118.  
  119.     /**
  120.      * A placeholder fragment containing a simple view.
  121.      */
  122.     public static class PlaceholderFragment extends Fragment {
  123.         /**
  124.          * The fragment argument representing the section number for this
  125.          * fragment.
  126.          */
  127.         private static final String ARG_SECTION_NUMBER = "section_number";
  128.  
  129.         /**
  130.          * Returns a new instance of this fragment for the given section
  131.          * number.
  132.          */
  133.         public static PlaceholderFragment newInstance(int sectionNumber) {
  134.             PlaceholderFragment fragment = new PlaceholderFragment();
  135.             Bundle args = new Bundle();
  136.             args.putInt(ARG_SECTION_NUMBER, sectionNumber);
  137.             fragment.setArguments(args);
  138.             return fragment;
  139.         }
  140.  
  141.         public PlaceholderFragment() {
  142.         }
  143.  
  144.         @Override
  145.         public View onCreateView(LayoutInflater inflater, ViewGroup container,
  146.                                  Bundle savedInstanceState) {
  147.             View rootView = inflater.inflate(R.layout.fragment_main, container, false);
  148.             return rootView;
  149.         }
  150.  
  151.         @Override
  152.         public void onAttach(Activity activity) {
  153.             super.onAttach(activity);
  154.             ((MainActivity) activity).onSectionAttached(
  155.                     getArguments().getInt(ARG_SECTION_NUMBER));
  156.         }
  157.     }
  158.  
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement