Buggy code:
public class JRLandingFragment extends JRUiFragment { public static final String KEY_ALERT_DIALOG_TITLE = "jr_alert_dialog_title" ; public static final String KEY_ALERT_DIALOG_MESSAGE = "jr_alert_dialog_message" ; public static final int DIALOG_GENERIC_ALERT = 1 ; public static final int RESULT_SWITCH_ACCOUNTS = 1 ; public static final int RESULT_RESTART = 2 ; private OnClickListener mButtonListener ; private boolean mIsAlertShowing = false ; private boolean mIsFinishPending = false ; private ImageView mLogo ; private EditText mUserInput ; private TextView mWelcomeLabel ; private Button mSwitchAccountButton ; private ColorButton mSignInButton ; @ Override public View onCreateView ( LayoutInflater inflater , ViewGroup container , Bundle savedInstanceState ) { } private void onSignInClick ( ) { } private void onSwitchAccountsClick ( ) { } @ Override protected void onPrepareDialog ( int id , Dialog d , Bundle options ) { } @ Override protected Dialog onCreateDialog ( int id , Bundle options ) { } @ Override public void onActivityResult ( int requestCode , int resultCode , Intent data ) { } @ Override protected void tryToFinishActivity ( ) { } private void prepareUserInterface ( ) { mSwitchAccountButton . setOnClickListener ( mButtonListener ) ; mSignInButton . setOnClickListener ( mButtonListener ) ; mSignInButton . setColor ( getColor ( jr_janrain_darkblue_light_100percent ) ) ; if ( ( AndroidUtils . SDK_INT ) <= 10 ) { mSignInButton . setTextColor ( getColor ( white ) ) ; } JRProvider currentlyAuthenticatingProvider = mSession . getCurrentlyAuthenticatingProvider ( ) ; getActivity ( ) . setTitle ( getCustomTitle ( ) ) ; mLogo . setImageDrawable ( currentlyAuthenticatingProvider . getProviderLogo ( getActivity ( ) ) ) ; if ( currentlyAuthenticatingProvider . getName ( ) . equals ( "openid" ) ) { mUserInput . setInputType ( ( ( EditorInfo . TYPE_CLASS_TEXT ) | ( EditorInfo . TYPE_TEXT_VARIATION_URI ) ) ) ; } if ( currentlyAuthenticatingProvider . requiresInput ( ) ) { JREngage . logd ( TAG , "[prepareUserInterface]<seq2seq4repair_space>current<seq2seq4repair_space>provider<seq2seq4repair_space>requires<seq2seq4repair_space>input" ) ; configureButtonVisibility ( true ) ; mWelcomeLabel . setVisibility ( GONE ) ; mUserInput . setVisibility ( VISIBLE ) ; mUserInput . setText ( currentlyAuthenticatingProvider . getUserInput ( ) ) ; <START_BUG> mUserInput . setHint ( currentlyAuthenticatingProvider . getPlaceholderText ( ) ) ; <END_BUG> } else { configureButtonVisibility ( false ) ; JREngage . logd ( TAG , "[prepareUserInterface]<seq2seq4repair_space>current<seq2seq4repair_space>provider<seq2seq4repair_space>doesn't<seq2seq4repair_space>require<seq2seq4repair_space>input" ) ; mUserInput . setVisibility ( GONE ) ; mWelcomeLabel . setVisibility ( VISIBLE ) ; mWelcomeLabel . setText ( mSession . getAuthenticatedUserForProvider ( currentlyAuthenticatingProvider ) . getWelcomeMessage ( ) ) ; } } private void configureButtonVisibility ( boolean isSingleButtonLayout ) { } private String getCustomTitle ( ) { } @ Override protected void onBackPressed ( ) { } No newline ; at end ; of file ; }

Fix:
mUserInput . setHint ( currentlyAuthenticatingProvider . getUserInputHint ( ) ) ;