实例
假设有以下需求:从第一个页面A跳转到第二个页面B,然后从页面B修改页面A的数据后,再返回页面A,正常情况页面A的数据还是原始的,并没有修改,那么如何让页面A的数据刷新呢?首先想到刷新A页面,下面实现刷新A页面。
实现思路
从页面A跳转到页面B后,使用finish()销毁页面A;
再从页面B跳转到A后,销毁页面B。
实现代码
button_publish.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, PlansPublish.class);
startActivity(intent);
finish();
}
});
优化体验
跳转页面的动画让使用者感到不流畅,那么如何取消页面间跳转的动画呢,其实很简单,在每个页面跳转前使用overridePendingTransition(0,0)方法。
代码如下:
button_publish.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 去除动画效果
overridePendingTransition(0,0);
Intent intent = new Intent(MainActivity.this, PlansPublish.class);
startActivity(intent);
finish();
}
});