@Override public boolean onOptionsItemSelected(MenuItem item) { Log.d(TAG, "menu press registered"); // Handle item selection switch (item.getItemId()) { case R.id.preferences: Intent intent = new Intent(); intent.setClassName(this, IRMAPreferenceActivity.class.getName()); startActivityForResult(intent, IRMAPreferenceActivity.ACTIVITY_CODE); return true; case R.id.enroll: Log.d(TAG, "enroll menu item pressed"); onEnrollButtonTouch(null); return true; case R.id.online_enroll: Log.d(TAG, "online enroll menu item pressed"); onOnlineEnrollButtonTouch(null); return true; case R.id.show_card_log: Log.d(TAG, "show_card_log pressed"); ArrayList<LogEntry> logs = new ArrayList<>(CredentialManager.getLog()); logs = new ArrayList<>(logs.subList(0, Math.min(logs.size(), 250))); Intent logIntent = new Intent(this, LogActivity.class); logIntent.putExtra(LogFragment.ARG_LOG, logs); startActivity(logIntent); return true; case R.id.menu_clear: if (getState() == State.IDLE) { deleteAllCredentials(); updateCredentialList(); } return true; case R.id.menu_delete_everything: CredentialManager.clear(); updateCredentialList(); return true; case R.id.menu_manual_session: startManualSession(); return true; default: return super.onOptionsItemSelected(item); } }