Android ViewPager在onPageSelected上保存上一页

时间:2014-01-01 00:11:27

标签: android android-viewpager android-webview viewpagerindicator

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

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

有什么想法吗?提前谢谢了!

1 个答案:

答案 0 :(得分:10)

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

private int mLastPage;

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

    mLastPage = position;
}