Я понимаю, что это старая тема, но у меня была похожая проблема, и другой ответ мне не помог. Я хотел, чтобы моя собственная кнопка имела ту же функциональность, что и встроенная кнопка входа.
Первым шагом было включение встроенной кнопки facebook в мой XML-файл, но установка ее видимости на «ушла», чтобы пользователь не мог ее увидеть.
<com.facebook.widget.LoginButton
android:id="@+id/authButton"
android:visibility="gone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="30dp"
/>
Затем в моей основной деятельности я определил скрытую кнопку facebook и кнопку, которую я хотел использовать.
fbLoginButton = (Button) findViewById(R.id.authButton); //built in facebook button
customButton = (Button) findViewById(R.id.customButton); //my custom button
Затем в onClickListener для пользовательской кнопки я использовал метод «.performClick» для кнопки facebook.
customButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
fbLoginButton.performClick();
}
});
Это работает как шарм для меня. Надеюсь, это может помочь кому-то.
person
Rich Luick
schedule
16.01.2015