java - 按下返回键后恢复上次打开的 pdf 页面
问题描述
按下后退键后,我实现了此代码以恢复我在 PDF 文档中最后打开的页面。不幸的是,它仍然加载第一页。
pdfView1 = findViewById(R.id.pdfViewer1);
pdfView1.fromAsset("cpgTest1.pdf")
.scrollHandle(new DefaultScrollHandle(this))
.defaultPage(currentPage)
.onPageChange(this)
.load();
}
@Override
public void onPageChanged(int page, int pageCount)
{
currentPage = page;
}
@Override
public void loadComplete(int nbPages)
{
if (currentPage >= 0)
{
pdfView1.jumpTo(currentPage);
}}
@Override
public void onSaveInstanceState(Bundle outState)
{
super.onSaveInstanceState(outState);
outState.putInt(KEY_CURRENT_PAGE, currentPage);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState)
{
super.onRestoreInstanceState(savedInstanceState);
currentPage = savedInstanceState.getInt(KEY_CURRENT_PAGE);
}
}
任何想法?
解决方案
推荐阅读
- jmeter - Jmeter 无法使用 http 原始请求或 http 请求下载大文件
- sql - 根据列上的不同条件选择记录
- javascript - 计算连接在一起的一对日期
- angular - ngModel 不能用于在运行时使用父 formGroup 指令注册表单控件
- go - 当没有线路调用它时,控制如何转到主 goroutine?
- oracle - 如何在我的 APEX 数据库中动态搜索一个值
- javascript - 箭头函数表达式与普通函数表达式的自动分号插入 (ASI)
- updates - 在 systemd 紧急模式下自动重启?
- css - 如何防止 CSS 文件中的白色文本出现在渲染的 React 应用程序中?
- ruby-on-rails - 在 ruby on rails 项目中初始化 db 时,如何让 Bitbucket 的管道找到 rake?