从基础活动中调用子活动的方法

时间:2014-06-12 07:35:01

标签: android android-fragments android-actionbar action

我有一个包含操作栏的基本活动。我有以下选项:在操作栏中共享,刷新。但是这些方法是在片段中编写的,并且在另一个活动中具有片段的实例,这扩展了基本活动。那么如何获取包含片段的活动实例呢?

1 个答案:

答案 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的实例创建(显然)之后才会有效,而不是之前。