Android 实施回收器视图时,按下“后退”按钮后,活动未得到更新
实施回收器视图时,按下后退按钮后,活动未得到更新。从A(onClickListener从适配器实现)->B(更改数据库并在按下后退按钮时转到A) 问题是在更改SQLite数据库中的值后,未更新 可能是因为我在适配器中实现了onclick侦听器 用于以下对象的适配器: 公众电影观众(视图v){ 超级(五) 活动类别: 公共类FavoritesActivity扩展了AppCompativeActivity{Android 实施回收器视图时,按下“后退”按钮后,活动未得到更新,android,onclicklistener,android-adapter,android-recyclerview,back-stack,Android,Onclicklistener,Android Adapter,Android Recyclerview,Back Stack,实施回收器视图时,按下后退按钮后,活动未得到更新。从A(onClickListener从适配器实现)->B(更改数据库并在按下后退按钮时转到A) 问题是在更改SQLite数据库中的值后,未更新 可能是因为我在适配器中实现了onclick侦听器 用于以下对象的适配器: 公众电影观众(视图v){ 超级(五) 活动类别: 公共类FavoritesActivity扩展了AppCompativeActivity{ @Override public void onCreate(Bundle savedIns
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setValues();
}
@Override
protected void onResume() {
super.onResume();
setValues();
}
void setValues() {
}
}您应该在
OnResume()中加载数据
请参见此处。
在恢复时重新加载数据
/onActivityResult
或创建一个侦听数据库更改的ContentObserver
。在加载数据的位置添加活动代码。尝试在恢复时()而不是在onCreate()中加载数据
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setValues();
}
@Override
protected void onResume() {
super.onResume();
setValues();
}
void setValues() {
}