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");
}
4

1 に答える 1

0

私は答えを見つけました-それは「viewpagerを管理するアクティビティのどの方法でも」です

ビューの状態を保存する必要はありません。データの状態を保存する必要があります。ビューがどのように表示されるかはデータの状態によって決まるためです。データへの変更は、ページャーを開いたアクティビティに保存する必要があります。

于 2013-06-23T06:48:08.373 に答える