我有一个带有WebView页面的ViewPager。页面具有允许用户键入内容的文本字段。我想在页面之间移动时(通过向前/向后滑动)将页面的输入文本保存到Java变量。
不幸的是,似乎onPageSelected只告诉我将要显示的页码,而不是它来自的页面,这意味着我无法分辨在用户更改页面时我需要保存哪个页面。
有什么想法吗?提前谢谢了!
答案 0 :(得分:10)
您可以将最后一个已知页面索引存储在onPageSelected
末尾的字段中(在您的活动开始时使用适当的默认值对其进行初始化)。然后,在onPageSelected
内,检查该字段以查看用户之前在哪个页面。
private int mLastPage;
@Override
public void onPageSelected(int position) {
// save the information from the page at mLastPage
mLastPage = position;
}