当在Android上没有Facebook原生应用程序时,为了从另一个Android应用程序共享帖子,正在打开Web对话框。 {4}}在第4步中有一个如何打开该对话框的说明(请参阅publishFeedDialog
函数)。
我的问题是本教程中描述的所有其他代码都是在AppActivity
中编写的,它是Activity
的子类。因此,getActivity()
方法没有定义,因为它是为Fragment
定义的。为了解决这个问题,我已经定义了一个私有变量:
private Activity activity;
在onCreate
方法中指定了一个值:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
activity = this;
// .......
}
并用于调用getActivity()
的所有地方。由于我不是Java既不是Android专家,我想知道我是否已经正确地完成了它。