Android ViewPager如何在onPageSelected中保存上一页?

8

我有一个带有WebView页面的ViewPager。每个页面都有一个文本字段,允许用户输入内容。当滑动切换页面时,我想将页面的输入文本保存到Java变量中。

不幸的是,似乎onPageSelected只告诉我即将显示的页面编号,而不是它来自哪个页面,这意味着我无法知道在用户更改页面时需要保存哪个页面的输入内容。

有什么好的建议吗?非常感谢!

1个回答

16

你可以在 onPageSelected 的结尾处的一个字段中存储最后已知的页面索引(在您的活动启动时初始化它的适当默认值)。然后,在 onPageSelected 内部,您检查该字段以查看用户先前在哪个页面。

private int mLastPage;

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

    mLastPage = position;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接