一个Activity调用另一个Activity的非静态方法
注意:前提是界面二被打开过未关闭,则用此方法即可实现在界面一中调用界面二的方法!
界面一:
public class OneActivityextends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_one);
callTwoActivityMethod();
}
//调用另一个界面的方法
private void callTwoActivityMethod(){
if(TwoActivity.getObj()!=null){
TwoActivity.getObj().refresh();
}
}
}
界面二:
public class TwoActivityextends Activity {
private staticTwoActivity mTwoActivity;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
mTwoActivity=this;
}
public staticTwoActivity getObj(){
return mTwoActivity;
}
//需要被调用的方法
public void refresh(){
//............
log.i("refresh","界面二的方法被调用");
}
}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。