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); } }