我有一个带有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;
}

08-05 13:55