在父窗体使用PopupWindow弹出新的activity,可否用intent把父窗体的值传到新的activity,如果不能用intent,有没其它方法?谢谢..

解决方案 »

  1.   

    如果用intent的话,可以在onActivityResult里获取
    如果不用Intent的话,比如Activity A有这样一个方法
    public void set(String value){
    this.value=value
    }通过这样的一个方法你就可以把Activity B得到的值传给A
    当然你可以使用一个公共类
      

  2.   

    不好意思,我在2楼说的好像弄反了
    补充下:重新定义下:父A,子B
    在A中可以通过
    Intent intent=new Intent();
    Bundle bundle=new Bundle();
    bundle.putString("value",value);
    intent.putExtras(bundle);在B中可以通过
    Intent intent=getIntent();
    String value=intent.getExtras().getString("value");
    如何你不用Intent,可以按照我1楼的说法,调用B的方法把A的值传递给B的成员变量,到时候你只要使用这个成员变量就可以了另外还可以使用Handler,通过把这个A的窗口值赋值给Message 的obj,然后在B中重新获取一下
      

  3.   


    不好意思,这不是我想要的答案,我想的是PopupWindow 的传值,不是Activity。。我已经知道怎么解决了,谢谢。。