2014-12-04 4 views
0

Я пытаюсь внедрить аутентификацию Google+ для своего Android-приложения, но кнопка входа в систему просто не работает.Google+ Кнопка входа в систему не работает Android

Мой метод onClick в SignInActivity. Я также тестировал то же самое с обычной кнопкой.

public void onClick(View view) { 
if (view.getId() == R.id.sign_in_button){ 
     Toast.makeText(this, "Log in pressed", Toast.LENGTH_SHORT).show(); 
    } 
if (view.getId() == R.id.button1) { 
     Toast.makeText(this, "Log in pressed", Toast.LENGTH_SHORT).show(); 
     mGoogleApiClient.connect(); 
     } 
} 

XML, показывающий свойства кнопок.

<com.google.android.gms.common.SignInButton 
    android:id="@+id/sign_in_button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:onClick="onClick" /> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/sign_in_button" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="49dp" 
    android:onClick="onClick" 
    android:text="Button" /> 

При нажатии на кнопку нормального тостом появляется просто отлично и аутентификации работает, но когда я нажимаю г + кнопка ничего не происходит ..

+0

Появляется ли тост при нажатии кнопки Google? –

ответ

1

Кажется, вам нужно дать onClickListener к вашей кнопки для входа в аккаунт. Что-то вроде этого

public class YourActivity extends Activity implements View.OnClickListener{ 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.yourlayout); 

     //You probably miss this line: 
     this.findViewById(R.id.sign_in_button).setOnClickListener(this); 

     this.findViewById(R.id.button1).setOnClickListener(this); 
    } 

    public void onClick(View view) { 
    // Your stuff... 
    } 
} 
Смежные вопросы