Intereting Posts
Проблемы рендеринга Исключение, возникающее при рендеринге: com / android / util / PropertiesMap Есть ли эквивалент addHeaderView для RecyclerView? Как оставаться на связи с Facebook в приложении для Android Android-эмулятор: не удалось выбрать выделение Можем ли мы создать экземпляр абстрактного класса? Странные исключения в android 4.0 с eclipse Список доверенных CA в android? Код списка Android для включения быстрого прокрутки в исходном коде платформы Android Как я могу реализовать автономные карты с помощью osmdroid, сохраняя изображения на карте плитки в базе данных sqlite? Android SyncAdapter с помощью учетной записи google Импорт Facebook SDK на Android Studio 0.5.1 Возможно ли зарегистрировать два действия в рамках одного <фильтра-намерения> для Activity Как помещать в очередь данные для отправки сервера на Android Отслеживать событие Admob в Google Analytics ExpandableListView показывает индикатор для групп без дочернего

Как я могу интегрировать 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 в качестве своего предпочтения. Но убедитесь, что вы внедрили все необходимые методы для правильной работы предпочтений. Ниже приведена подробная информация о том, как создать пользовательское предпочтение.