Facebook LikeView无法在Android适配器上运行

时间:2015-09-03 09:14:30

标签: android nullpointerexception facebook-like facebook-android-sdk

我在适配器中有这个代码:

LikeView likeView = (LikeView) view.findViewById(R.id.likeView);
likeView.setLikeViewStyle(LikeView.Style.STANDARD);
likeView.setObjectIdAndType("http://facebook.com/751220098357471_752181024928045", LikeView.ObjectType.OPEN_GRAPH);

当我单击“赞”按钮时,应用程序崩溃并出现以下错误:

  

java.lang.NullPointerException:参数'activity'不能为null`

但是在Activity上运行此代码可以正常工作。

1 个答案:

答案 0 :(得分:0)

你忘了添加这一行..“LikeView.setFragment(this);”传递活动类的上下文。我用片段完成了它。

LikeView facebookLikeView =(LikeView)view.findViewById(R.id.facebook_like_button);         facebookLikeView.setLikeViewStyle(LikeView.Style.BOX_COUNT);         facebookLikeView.setAuxiliaryViewPosition(LikeView.AuxiliaryViewPosition.INLINE);         facebookLikeView.setHorizo​​ntalAlignment(LikeView.Horizo​​ntalAlignment.LEFT);         facebookLikeView.setFragment(本);         facebookLikeView.setObjectIdAndType(                 URL,                 LikeView.ObjectType.PAGE);