private void logEventAction() {
   UIAlertView alert =
       new UIAlertView(
           "Log Event",
           "Select an event to send:",
           new UIAlertViewDelegateAdapter() {
             @Override
             public void clicked(UIAlertView alertView, long buttonIndex) {
               switch ((int) buttonIndex) {
                 case 1:
                   Flurry.logEvent("Event_A");
                   break;
                 case 2:
                   Flurry.logEvent("Event_B");
                   break;
                 default:
                   break;
               }
             }
           },
           "Cancel",
           "Event A",
           "Event B");
   alert.show();
 }
  private void setUserAge() {
    UIAlertView alert =
        new UIAlertView(
            "Set User Age",
            "",
            new UIAlertViewDelegateAdapter() {
              @Override
              public void clicked(UIAlertView alertView, long buttonIndex) {
                if (buttonIndex == 1) {
                  UITextField textField = alertView.getTextField(0);
                  if (textField.getText() != null && !textField.getText().isEmpty()) {
                    int age = Integer.valueOf(textField.getText());
                    Flurry.setAge(age);
                  }

                  setUserGender();
                }
              }
            },
            "Cancel",
            "OK");
    alert.setAlertViewStyle(UIAlertViewStyle.PlainTextInput);
    alert.getTextField(0).setKeyboardType(UIKeyboardType.NumberPad);
    alert.show();
  }
 private void logTimedEventAction() {
   UIAlertView alert =
       new UIAlertView(
           "Log Timed Event",
           "Press OK to start the timed event.",
           new UIAlertViewDelegateAdapter() {
             @Override
             public void clicked(UIAlertView alertView, long buttonIndex) {
               final String eventName = "Event_Timed";
               if (buttonIndex == 1) {
                 Flurry.logEvent(eventName, true);
                 UIAlertView stopAlert =
                     new UIAlertView(
                         "Stop Timed Event",
                         "Press OK to stop the timed event.",
                         new UIAlertViewDelegateAdapter() {
                           @Override
                           public void willDismiss(UIAlertView alertView, long buttonIndex) {
                             Flurry.endTimedEvent(eventName);
                           }
                         },
                         "OK");
                 stopAlert.show();
               }
             }
           },
           "Cancel",
           "OK");
   alert.show();
 }
 private void logEventWithParametersAction() {
   UIAlertView alert =
       new UIAlertView(
           "Log Event with Parameters",
           "Select parameters:",
           new UIAlertViewDelegateAdapter() {
             @Override
             public void clicked(UIAlertView alertView, long buttonIndex) {
               final String eventName = "Event_with_Parameters";
               switch ((int) buttonIndex) {
                 case 1:
                   Map<String, String> params1 = new HashMap<>();
                   params1.put("Param1", String.valueOf(101));
                   Flurry.logEvent(eventName, params1);
                   break;
                 case 2:
                   NSDictionary<?, ?> params2 = new NSMutableDictionary<>();
                   params2.put("Param1", "Test");
                   params2.put("Param2", 202);
                   Flurry.logEvent(eventName, params2);
                   break;
                 default:
                   break;
               }
             }
           },
           "Cancel",
           "Param1 = 101",
           "Param1 = Test, Param2 = 202");
   alert.show();
 }
  @IBAction
  private void didTapShare(UIBarButtonItem sender) {
    GAITracker tracker = GAI.getSharedInstance().getDefaultTracker();
    NSMutableDictionary<?, ?> event =
        GAIDictionaryBuilder.createEvent("Action", "Share", null, null).build();
    tracker.send(event);

    String title = String.format("Share: %s", getSelectedViewController().getTitle());
    String message = "Share is not implemented in this quickstart";
    UIAlertView alert = new UIAlertView(title, message, null, "OK");
    alert.show();
  }
 private void setUserGender() {
   UIAlertView alert =
       new UIAlertView(
           "Set User Gender",
           "",
           new UIAlertViewDelegateAdapter() {
             @Override
             public void clicked(UIAlertView alertView, long buttonIndex) {
               if (buttonIndex == 1) {
                 Flurry.setGender("m");
               } else if (buttonIndex == 2) {
                 Flurry.setGender("f");
               }
             }
           },
           "Cancel",
           "Male",
           "Female");
   alert.show();
 }
 private void logErrorAction() {
   UIAlertView alert =
       new UIAlertView(
           "Log Error",
           "Press OK to log an exception.",
           new UIAlertViewDelegateAdapter() {
             @Override
             public void clicked(UIAlertView alertView, long buttonIndex) {
               if (buttonIndex == 1) {
                 try {
                   // Let's produce some silly error.
                   Integer.valueOf("Error");
                 } catch (NumberFormatException e) {
                   Flurry.logError(e);
                 }
               }
             }
           },
           "Cancel",
           "OK");
   alert.show();
 }
  private void setUserID() {
    UIAlertView alert =
        new UIAlertView(
            "Set User ID",
            "",
            new UIAlertViewDelegateAdapter() {
              @Override
              public void clicked(UIAlertView alertView, long buttonIndex) {
                if (buttonIndex == 1) {
                  UITextField textField = alertView.getTextField(0);
                  if (textField.getText() != null && !textField.getText().isEmpty()) {
                    String userID = textField.getText();
                    Flurry.setUserID(userID);
                  }

                  setUserAge();
                }
              }
            },
            "Cancel",
            "OK");
    alert.setAlertViewStyle(UIAlertViewStyle.PlainTextInput);
    alert.show();
  }