Как я могу интегрировать Facebook LoginButton в PreferenceScreen

Я хочу, чтобы мои пользователи могли подключиться / отключиться от Facebook через экран настроек, который использует простой PreferenceScreen

Как я могу интегрировать этот пользовательский класс Button в PreferenceScreen . https://developers.facebook.com/docs/reference/android/current/LoginButton/

Кнопка входа в систему значительно упрощает управление сеансом, которая в противном случае должна выполняться вручную, если я предоставляю простое Preference и использую onClickListener

Solutions Collecting From Web of "Как я могу интегрировать Facebook LoginButton в PreferenceScreen"

Используйте обычный PreferenceScreen с текстом, который указывает пользователю щелкнуть, чтобы войти в facebook. Зарегистрируйте OnPreferenceClickListener, когда он щелкнут, и в определении слушателя используйте этот код:

 LoginButton l = new LoginButton(this); l.performClick(); 

То, что я в основном пытаюсь сделать, это программно создать кнопку, которая никогда не отображается, а затем вызывает функцию onClick, которая запускает процедуру входа / выхода в систему Facebook. Это делает трюк?

Я хотел бы создать собственный XML, который будет содержать ваши предпочтения с помощью кнопки входа, встроенной в LinearLayout. Использование LinearLayout важно, потому что способ обработки событий onClick заключается в том, что младший дочерний элемент с onClickListener получает приоритет над родительским onClickListener. Это означает, что единственный раз, когда вы набираете логику onClick логина, – это когда пользователь напрямую нажимает кнопку.

В коде теперь вы можете расширить класс PreferenceFragment, где вы можете настроить прослушиватели onClick и все, что вам может понадобиться. Обратите внимание: если вы поддерживаете уровень API 10 или ниже, вам может потребоваться использовать его для создания пользовательских предпочтений:

 addPreferencesFromResource(R.xml.custom_preference); 

Надеюсь, это то, что вы ищете, и я ценю отзывы.

Расширьте класс предпочтений и переопределите onCreateView (родительская группа ViewGroup) . Затем вы можете вернуть свой LoginButton в качестве своего предпочтения. Но убедитесь, что вы внедрили все необходимые методы для правильной работы предпочтений. Ниже приведена подробная информация о том, как создать пользовательское предпочтение.