コード例 #1
0
 @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);
   }
 }