2014-01-10 4 views
4

Google+ signin 서비스를 사용하는 Android 예가 있습니다. 앱 시작시 Google+ signin 버튼이 Login 문자열로 표시됩니다.Android - 인증 된 후 Google + signin 버튼 텍스트를 설정하는 방법

어떻게 연결하고 인증 한 후에 을 Google+ signin 단추로 설정합니까? 이 문제를 도와주세요.

+0

다음 링크를 HTTP를 따르십시오 : // ankitthakkar90.blogspot.com/2013/05/google-plus-integration-in-android.html –

답변

13

GooglePlus 클라이언트가 성공적으로 연결 한 후 onConnected() 콜백이 호출됩니다.

그래서, 당신이 할 필요가 즉시 사용자가 로그인 된대로 버튼의 텍스트를 변경입니다

@Override 
    public void onConnected() { 
     //called after successful connection 
     setGooglePlusButtonText(signInButton, R.string.googleplus_signout); 

    } 


protected void setGooglePlusButtonText(SignInButton signInButton, String buttonText) { 
    for (int i = 0; i < signInButton.getChildCount(); i++) { 
     View v = signInButton.getChildAt(i); 
     if (v instanceof TextView) { 
      TextView mTextView = (TextView) v; 
      mTextView.setText(buttonText); 
      return; 
     } 
    } 
} 
+0

하지만 : setText (String) 메소드는 SignInButton 유형에 대해 정의되지 않았습니다. SignInButton에는 setText() 메서드가 포함되어 있지 않습니다. – user3161772

+0

@ user3161772 : 죄송합니다. 나는 당신이 커스텀 버튼을 사용하고 있다고 가정했다. 글쎄, 당신이 그것을 사용자 정의하고 싶지 않다면, 당신은 내 업데이트 된 답변을 확인할 수 있습니다. 기본 SignInButton에서 잘 작동합니다. – Swayam

0

연결 한 후 다음과 같이 시도해보십시오.

@Override 
    public void onConnected() { 

     Toast.makeText(this, " connected ", Toast.LENGTH_LONG).show(); 
     btnSignIn.setText(getString(R.string.btn_signout)); 

      } 
+0

하지만 : setText (String) 메서드는 SignInButton 유형에 대해 정의되지 않았습니다. SignInButton에는 setText() 메서드가 포함되어 있지 않습니다. – user3161772

1

사용 네이티브 가입을위한 버튼 /에서하는 backgound에 함께 아웃 - @drawable/common_signin_btn_text_dark

<Button 
     android:id="@+id/gplus_sign_in_button" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/connect_with_gplus" 
     android:background="@drawable/common_signin_btn_text_dark" 
     android:textColor="@color/white" 
     /> 
관련 문제