2014-01-10 3 views
4

У меня есть пример андроида, используя службу Google+ signin. При запуске приложения появляется кнопка Google+ signin с строкой Login.Android - как установить текст для кнопки google + signin после аутентификации

Как установить текст Logout на 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" 
     /> 
Смежные вопросы