private static void showTip(
     Activity activity,
     String tip,
     View.OnClickListener secondButtonListener,
     String secondButtonTitle) {
   tipTextView.setText(tip);
   final Crouton crouton = Crouton.make(activity, tipView);
   crouton.setConfiguration(CONFIGURATION_INFINITE);
   crouton.show();
   tipButton.setOnClickListener(
       new View.OnClickListener() {
         @Override
         public void onClick(View v) {
           crouton.hide();
         }
       });
   if (secondButtonListener != null) {
     tipAlternativeButton.setVisibility(View.VISIBLE);
     tipAlternativeButton.setOnClickListener(secondButtonListener);
     tipAlternativeButton.setText(secondButtonTitle);
     tipAlternativeButton.setOnTouchListener(
         new View.OnTouchListener() {
           @Override
           public boolean onTouch(View v, MotionEvent event) {
             crouton.hide();
             return false;
           }
         });
   } else {
     tipAlternativeButton.setVisibility(View.GONE);
   }
 }