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