activityA 启动activityB,activityB怎样获得activityA的引用,然后调用activityA中的方法呢?除了将activityA通过activityB的构造传过去,还有其他的方法吗?我用activityB.this.getParent()方法获得的是null。

解决方案 »

  1.   

    activity是由系统创建并持有引用的,一般来说应用程序不需要获取该引用,都是传递context对象.
    如果你真的想调用activity中的额外增加的方法,可以将该方法设置为静态,或者单独创建一个静态内部类实现原先在activity的功能,这个内部类可做外部与activity通信的桥梁.
      

  2.   

       这个不好弄,因为我在由第二个activity返回第一个activity时,要更新一下第一个activity的显示,所以需要调用第一个activity的方法,如果该方法写成静态的,所有涉及的方法都要改成static的,这个不可行。
      

  3.   

    通过startActivityResult启动第二个Activit,从第二个Activity回到第一个Activity时执行onAcitivityResult()方法更新内容就可以了啊
      

  4.   

    搞定了,startActivityResult,就是这样做。O(∩_∩)O谢谢,结贴了。