您的位置:首页 > 其它

解决页面跳转 返回刷新还是不刷新问题

2017-03-08 14:56 591 查看
activity01跳转到两个activitiy02,activity03两个activity时,返回activity01,从02返回时01不刷新,03返回01执行刷新操作??

02,03两个activity返回时,01都会执行onResume()方法,可以定义一个static静态常量,当跳转到03时改变常量 的值,返回时在01的onResume方法中判断常量的值,如果改变则执行刷新操作

public class MainActivity extends Activity {

static int JUMP_TO=0;

Button btnRefresh,btnUnRefresh;

TextView tv;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

init();

}

@Override
protected void onResume() {
super.onResume();
if(JUMP_TO==1){//值改变执行刷新操作
change();
}else if(JUMP_TO==0){//值未变不做操作
Log.d("renjianbang", "JUMP_TO"+JUMP_TO);
}
}
public void change(){
tv.setText("我刷新了");
}
private void init() {
btnRefresh= (Button) findViewById(R.id.btn_refresh);
btnUnRefresh= (Button) findViewById(R.id.btn_unrefresh);
tv= (TextView) findViewById(R.id.text);
btnRefresh.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
JUMP_TO=1;
Intent intent=new Intent(MainActivity.this,Test1Activity.class);
startActivity(intent);
}
});
btnUnRefresh.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
JUMP_TO=0;
Intent intent=new Intent(MainActivity.this,Test2Activity.class);
startActivity(intent);

}
});
}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  activity返回
相关文章推荐