@TargetApi(11) @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_item_new_note: Note note = new Note(); NoteLab.get(getActivity()).addNote(note); Intent i = new Intent(getActivity(), NotePagerActivity.class); i.putExtra(NoteFragment.EXTRA_NOTE_ID, note.getmNoteID()); startActivityForResult(i, 0); return true; case R.id.menu_item_show_subtitle: if (getActivity().getActionBar().getSubtitle() == null) { getActivity().getActionBar().setSubtitle(R.string.subtitle); mSubtitleVisible = true; item.setTitle(R.string.hide_subtitle); } else { getActivity().getActionBar().setSubtitle(null); mSubtitleVisible = false; item.setTitle(R.string.show_subtitle); } return true; default: return super.onOptionsItemSelected(item); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); getActivity().setTitle(R.string.notes_title); mNotes = NoteLab.get(getActivity()).getNotes(); // ArrayAdapter<Note> adapter = new ArrayAdapter<Note>(getActivity(), // android.R.layout.simple_list_item_1, mNotes); NoteAdapter adapter = new NoteAdapter(mNotes); setListAdapter(adapter); setRetainInstance(true); mSubtitleVisible = false; }
@Override public boolean onContextItemSelected(MenuItem item) { AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo(); int position = info.position; NoteAdapter adapter = (NoteAdapter) getListAdapter(); Note note = adapter.getItem(position); switch (item.getItemId()) { case R.id.menu_item_delete_note: NoteLab.get(getActivity()).deleteNote(note); adapter.notifyDataSetChanged(); return true; } return super.onContextItemSelected(item); }