Не удалось добавить com.facebook.share.widget.Sharebutton в макет XML

Я пытаюсь использовать Facebook SDK в Android, чтобы поделиться контентом из моего приложения.

Я использую следующий код из Facebook Docs:

ShareLinkContent content = new ShareLinkContent.Builder()
    .setContentUrl(Uri.parse("http://www.focusoutdistractions.com/"))
    .build();

    ShareButton shareButton = (ShareButton) rootView.findViewById(R.id.ibtn_twshare);
    shareButton.setShareContent(content);

Вопрос. В XML-файле мне нужно добавить com.facebook.share.widget.Sharebutton в XML, но он не распознается.

Является ли com.facebook.share.widget.Sharebutton правильным элементом XML, который нужно добавить для этой кнопки Sharebutton?


person user1406716    schedule 30.03.2015    source источник
comment
Вы добавили библиотеку Facebook в свой проект?   -  person Ajeet    schedule 30.03.2015
comment
Да, у меня нет проблем с Java-кодом (библиотека импортирована нормально), просто в XML я не вижу, чтобы он всплывал.   -  person user1406716    schedule 30.03.2015
comment
Хорошо, иногда xml не может отобразить пользовательский вид. Попробуйте запустить это на своем реальном устройстве или эмуляторе. Скажи мне, если это поможет :)   -  person Ajeet    schedule 30.03.2015
comment
Сделайте, как сказал Аджит, даже кнопка входа в систему не распознается XML, но работает отлично.   -  person Ankit Bansal    schedule 31.03.2015


Ответы (2)


Добавьте эту строку в основной макет

xmlns:facebook="http://schemas.android.com/apk/res-auto"

как это

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:facebook="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
person Community    schedule 30.03.2015

Да, com.facebook.share.widget.ShareButton является правильным элементом XML. Он не будет отображаться при предварительном просмотре макета XML, но не беспокойтесь об этом. Приложение скомпилируется без проблем, и запущенное приложение покажет его правильно.

<com.facebook.share.widget.ShareButton
        android:id="@+id/shareButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="5dp" />

введите здесь описание изображения

person VadymVL    schedule 31.03.2015