【问题标题】:Android ViewPager save previous page on onPageSelectedAndroid ViewPager 在 onPageSelected 上保存上一页
【发布时间】:2014-01-01 00:11:26
【问题描述】:
我有一个带有 WebView 页面的 ViewPager。页面具有允许用户输入内容的文本字段。在页面之间移动(通过向前/向后滑动)时,我想将页面的输入文本保存到 Java 变量中。
不幸的是,onPageSelected 似乎只告诉我即将显示的页码,而不是它来自的页面,这意味着当用户更改页面时,我无法确定需要保存哪个页面。
有什么想法吗?提前谢谢了!
【问题讨论】:
标签:
android
android-viewpager
android-webview
viewpagerindicator
【解决方案1】:
您可以将最后一个已知页面索引存储在onPageSelected 末尾的字段中(在您的活动开始时使用适当的默认值对其进行初始化)。然后,在onPageSelected 中,检查该字段以查看用户上一个页面。
private int mLastPage;
@Override
public void onPageSelected(int position) {
// save the information from the page at mLastPage
mLastPage = position;
}