package com.androsz.flatnote.app; import android.app.ActionBar; import android.app.FragmentTransaction; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import com.androsz.flatnote.R; public class NotebookActivity extends HostActivity implements ActionBar.TabListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_notebook); final ActionBar bar = getActionBar(); bar.setDisplayHomeAsUpEnabled(true); bar.setDisplayShowHomeEnabled(true); /* * int i; for (i = 0; i < Directory.getCategoryCount(); i++) * bar.addTab(bar.newTab().setText(Directory.getCategory(i).getName()) * .setTabListener(this)); * * mActionBarView = getLayoutInflater().inflate( * R.layout.action_bar_custom, null); * * bar.setCustomView(mActionBarView); */ // bar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM // | ActionBar.DISPLAY_USE_LOGO); // If category is not saved to the savedInstanceState, // 0 is returned by default. // if (savedInstanceState != null) { // int category = savedInstanceState.getInt("category"); // bar.selectTab(bar.getTabAt(category)); // } } @Override public boolean onCreateOptionsMenu(Menu menu) { final MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.notebook_menu, menu); return super.onCreateOptionsMenu(menu); } // private View mActionBarView; @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.new_note: startActivity(new Intent(this, NoteActivity.class)); return true; case R.id.delete_notebook: finish(); return true; default: return super.onOptionsItemSelected(item); } } @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); // ActionBar bar = getActionBar(); // int category = bar.getSelectedTab().getPosition(); // outState.putInt("category", category); } @Override public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) { } @Override public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) { final TitlesFragment titleFrag = (TitlesFragment) getFragmentManager() .findFragmentById(R.id.frag_title); titleFrag.populateTitles(tab.getPosition()); titleFrag.selectPosition(0); } @Override public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) { } }