Библиотека ASNE. Примеры работы с библиотекой и используемый мною код из статьи https://habrahabr.ru/post/237095/
В коде я указал ошибки в комментариях. В примере программы вместо диалог фрагмент используется фрагмент, мне требуется подстроить всё это дело в диалог фрагмент. Что для этого нужно сделать? Как избавиться от этих ошибок?
public class GameOverFragment extends DialogFragment implements DialogInterface.OnClickListener, View.OnClickListener, SocialNetworkManager.OnInitializationCompleteListener, OnLoginCompleteListener {
private View form = null;
public static SocialNetworkManager mSocialNetworkManager;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
View form = getActivity().getLayoutInflater()
.inflate(R.layout.gameoverfragment, null);
Dialog dialog = new Dialog(getActivity());
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(form);
Button vk_share = (Button)form.findViewById(R.id.vk_button);
vk_share.setOnClickListener(this);
String VK_KEY = getActivity().getString(R.string.vk_app_id);
String[] vkScope = new String[] {
VKScope.FRIENDS,
VKScope.WALL,
VKScope.PHOTOS,
VKScope.NOHTTPS,
VKScope.STATUS,
};
mSocialNetworkManager = (SocialNetworkManager) getFragmentManager().findFragmentByTag(SOCIAL_NETWORK_TAG); //Ошибка: Inconvertible types. Cannot cast android.app.Fragment to com.github.gorbin.asne.core.SocialNetworkManager
if (mSocialNetworkManager == null) {
mSocialNetworkManager = new SocialNetworkManager();
VkSocialNetwork vkNetwork = new VkSocialNetwork(this, VK_KEY, vkScope);// Здесь вместо this требует android.support.v4.app.Fragment
mSocialNetworkManager.addSocialNetwork(vkNetwork);
return dialog;
}
public void onClick( View v){
switch (v.getId()){
case R.id.vk_button: {
}break;
}
}
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей