2013-06-22 3 views
0

У меня есть пейджер представления, чтобы отображать в нем некоторые редактируемые элементы. Когда пользователь редактирует элементы, мне нужно их сохранить, чтобы показать их снова, когда пользователь снова откроет указанный экран. Я попытался поместить процедуру сохранения внутри метода saveState, однако этот метод никогда не называетсяСохранение данных в представлении пейджера

, в каком методе я могу сохранить данные, которые мне нужны?

@Override 
public void destroyItem(View collection, int position, Object view) { 
    Log.d(TAG, "destroyItem "+position); 
    ((ViewPager) collection).removeView((View) view); 
} 

@Override 
public boolean isViewFromObject(View view, Object object) { 
    Log.d(TAG, "isViewFromObject"); 
    return view == ((View) object); 
} 

@Override 
public void finishUpdate(View view) { 
    Log.d(TAG, "finishUpdate"); 
} 

@Override 
public void restoreState(Parcelable arg0, ClassLoader arg1) { 
    Log.d(TAG, "restoreState"); 
} 

@Override 
public Parcelable saveState() { 
    Log.d(TAG, "saveState"); 
    return null; 
} 

@Override 
public void startUpdate(View view) { 
    Log.d(TAG, "startUpdate"); 
} 

ответ

0

я понял, ответ - это «в какой-либо метод в деятельности, которая управляет ViewPager»

нет необходимости сохранять состояние взглядов, есть необходимость сохранить т состояние данных, так как состояние данных определяет, как будут выглядеть представления. любое изменение данных должно быть сохранено в активности, в которой был открыт пейджер.

Смежные вопросы