注意:前提是界面二被打开过未关闭,则用此方法即可实现在界面一中调用界面二的方法!
界面一:
public class OneActivity extends 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 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 ;
}
//需要被调用的方法
public void refresh(){
//............
log.i("refresh","界面二的方法被调用");
}
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。