首页 新闻 会员 周边 捐助

android 如何调用之前打开的activity 中的方法

0
悬赏园豆:5 [已解决问题] 解决于 2014-06-08 08:13

Activity A -> startActivity() -> Activity B -> startActivity() -> Activity C

 

如何能在Activity C 中调用Activity A的方法?

‰流浪※的主页 ‰流浪※ | 初学一级 | 园豆:132
提问于:2014-05-21 10:46
< >
分享
最佳答案
1

1、在Activity C中维护一个对Activity A的引用,就是当做一个成员变量

2、在Activity A中定义一个Activity A的静态成员,然后在Activity C中用类名进行调用

收获园豆:5
笨小孩-胆小鬼 | 菜鸟二级 |园豆:207 | 2014-05-21 21:42

你是说在ActivityA中这样定义?

public static void Instance = this;

public void hello()

{

}

ActivityC 中这样调用?

ActivityA.Instance.hello() ?

‰流浪※ | 园豆:132 (初学一级) | 2014-05-23 00:12

@‰流浪※:

public static Activity A;

然后在Activity A的OnCreate()方法中加上:a =this;

在Activity C中:Activity.A.hello();

笨小孩-胆小鬼 | 园豆:207 (菜鸟二级) | 2014-05-25 16:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册