Я использую ViewpagerIndicatator для использования viewpager в своем приложении. У меня есть три фрагмента, и когда я переключаюсь между страницами, нужно сохранять данные в общих настройках, а затем использовать onStop(), onPause() и onDestory(), но не работать.как сохранить данные в Prefrences при изменении между viewpager в Android
мой код:
public class BirthFragment extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.e("Test", "hello");
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
init_Cal();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.dialog_user_layout, container,
false);
}
@Override
public void onPause() {
super.onPause();
Prefrences_User = getActivity().getSharedPreferences("user", 0);
editor_user = Prefrences_User.edit();
editor_user.putString("username", "user");
editor_user.putString("birth", "");
editor_user.commit();
}
}
и viewpagerActiivty:
public class ViewPagerExample extends FragmentActivity {
private MyAdapter mAdapter;
private ViewPager mPager;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
mAdapter = new MyAdapter(getSupportFragmentManager());
mPager = (ViewPager) findViewById(R.id.pager);
mPager.setAdapter(mAdapter);
}
public static class MyAdapter extends FragmentPagerAdapter {
public MyAdapter(FragmentManager fm) {
super(fm);
}
@Override
public int getCount() {
return 3;
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new BirthFragment();
case 1:
return new PeriodFragment(R.drawable.ic_launcher);
case 2:
return new FinalFragment();
default:
return null;
}
}
}
}
и теперь Как сохранить данные, когда переключатель между другим фрагментом?
спасибо, у меня есть три фрагмента BirthFrgment, PeriodFragment и FinalFragment. Как распознать свиток? –
Я изменил код выше и добавлю ViewPagerExample –
, пожалуйста, проверьте обновленную часть. – Coderji