NOTE: If interface 2 has been opened but not closed, you can use this method to call interface 2 in interface 1!
Interface 1:
Public class oneactivity extends activity {
@ Override
Public void oncreate (bundle savedinstancestate ){
Super. oncreate (savedinstancestate );
Setcontentview (R. layout. activity_one );
Calltwoactivitymethod ();
}
// Call another interface
Private void calltwoactivitymethod (){
If (twoactivity. getobj ()! = NULL ){
Twoactivity. getobj (). Refresh ();
}
}
}
Interface 2:
Public class twoactivity extends activity {
Private Static twoactivity mtwoactivity;
@ Override
Public void oncreate (bundle savedinstancestate ){
Super. oncreate (savedinstancestate );
Setcontentview (R. layout. activity_two );
Mtwoactivity = this;
}
Public static twoactivity getobj (){
Return mtwoactivity;
}
// Method to be called
Public void refresh (){
//............
Log. I ("refresh", "interface 2 method called ");
}
}
This article is from the "LongYuan" blog, please be sure to keep this source http://zhangshenglong.blog.51cto.com/6624985/1434013