Android ViewPager在onPageSelected上保存上一页

iht*_*iht 7 android android-webview android-viewpager viewpagerindicator

我有一个带有WebView页面的ViewPager.页面具有允许用户键入内容的文本字段.我想在页面之间移动时(通过向前/向后滑动)将页面的输入文本保存到Java变量.

不幸的是,似乎onPageSelected只告诉我要显示的页码,而不是它来自的页面,这意味着我无法分辨在用户更改页面时我需要保存哪个页面.

有任何想法吗?提前谢谢了!

Ton*_*ato 13

您可以将最后一个已知页面索引存储在末尾的字段中onPageSelected(在活动开始时使用适当的默认值对其进行初始化).然后,在内部onPageSelected,您检查该字段以查看用户之前的页面.

private int mLastPage;

@Override
public void onPageSelected(int position) {
    // save the information from the page at mLastPage

    mLastPage = position;
}
Run Code Online (Sandbox Code Playgroud)