奇怪的片段问题Android

时间:2014-05-06 13:37:25

标签: java android android-fragments

我在每个片段上都有一个保存按钮,当按下保存按钮时,数据被保存到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 ..谢谢

1 个答案:

答案 0 :(得分:1)

将代码添加到以下方法

    @Override
public void onAttach(Activity activity) {
Log.v("TEST","TEST");
super.onAttach(activity);
dbcon = new DBTools(activity);

}

将问题排除在外..