我有一个包含操作栏的基本活动。我有以下选项:在操作栏中共享,刷新。但是这些方法是在片段中编写的,并且在另一个活动中具有片段的实例,这扩展了基本活动。那么如何获取包含片段的活动实例呢?
答案 0 :(得分:1)
在SubActivity
中,定义成员:
private SubActivity instance = this;
并定义方法:
public static Activity getSubActivityInstance(){
return instance;
}
在BaseActivity
中,您可以使用:
SubActivity mySubActivity = SubActivity.getSubActivityInstance();
if(mySubActivity != null){
// now call methods defined in SubActivity class
}
只有在SubActivity
的实例创建(显然)之后才会有效,而不是之前。