Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从基本活动调用子活动的方法_Android_Android Fragments_Android Actionbar_Action - Fatal编程技术网

Android 从基本活动调用子活动的方法

Android 从基本活动调用子活动的方法,android,android-fragments,android-actionbar,action,Android,Android Fragments,Android Actionbar,Action,我有一个包含动作栏的基本活动。我有一些选项,如:在操作栏中共享、刷新。但是这些方法都写在片段中,并且在另一个扩展基本活动的活动中具有片段的实例。那么如何获取包含片段的活动实例呢?在子活动中定义一个成员: private SubActivity instance = this; 并定义一种方法: public static Activity getSubActivityInstance(){ return instance; } 在基本活动中,您可以使用: SubActivit

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

子活动中定义一个成员:

private SubActivity instance = this;
并定义一种方法:

public static Activity getSubActivityInstance(){

      return instance;

}
基本活动中
,您可以使用:

SubActivity mySubActivity = SubActivity.getSubActivityInstance();

if(mySubActivity != null){

    // now call methods defined in SubActivity class

}
这仅在创建了
子活动的实例之后(显然)才起作用,而不是之前

mParserContext=(ParserActivity)this;-我在我的基础活动中尝试了这样的方法,效果很好,谢谢你的建议