从网上找到一个类似的方法,供你参考一下
原理:假设有两个Activity:ActivityMain和ActivityNew,在ActivityMain中启动ActivityNew,而在ActivityNew可以访问ActivityMain中的成员对象,调用其公开的方法。那么先在ActivityMain中定义一个静态的成员变量,类型为ActivityMain,然后在OnCreate过程中,将ActivityMain的实例this赋值给该成员:
publicclassActivityMainextendsActivity{
publicstaticActivityMainMainAct;//定义一个本类型的成员变量
StringGetStr(){
return“shaojian”;
}
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MainAct=this;//在这里将本实例赋值给静态成员变量
}
…
}
在ActivityNew中访问ActivityMain中的成员变量和方法:
publicclassActivityNewextendsActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
Stringtitle=bundle.getString(“Title”);
title=MainActicivity.MainAct.GetStr();//调用成员方法
t.setText(title.trim());
super.onCreate(savedInstanceState);
}
}