我在每个片段上都有一个保存按钮,当按下保存按钮时,数据被保存到getter / setter类,在最后一个片段上,save按钮将所有数据发送到sqlite数据库..我有在片段7上的一个奇怪的问题,数据将不会被保存,直到我去最后一个片段,然后回到片段7 ..任何想法..它让我疯狂大笑..继承我的代码的一些片段..
class MyAdapter extends FragmentStatePagerAdapter {
public MyAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int i) {
Fragment fragment = null;
if (i == 0) {
fragment = new Personal_Details();
}
if (i == 1) {
fragment = new Doctors_Details();
}
}
}
// this continues for all the fragments
然后在fragement课程中我有以下
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
dbcon = new DBTools(activity);
}
@Override
public void onDestroyView() {
super.onDestroyView();
}
@Override
public void onPause() {
super.onPause();
}
@Override
public void onResume() {
super.onResume();
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
}
@Override
public void onStart() {
super.onStart();
}
@Override
public void onStop() {
super.onStop();
}
在logcat中没有错误出现,它确实保存,但只有当我去最后一个并回到frag 7 ..任何sugegstions ..谢谢
答案 0 :(得分:1)
将代码添加到以下方法
@Override
public void onAttach(Activity activity) {
Log.v("TEST","TEST");
super.onAttach(activity);
dbcon = new DBTools(activity);
}
将问题排除在外..