2 回答
TA贡献1873条经验 获得超9个赞
最后我实现了这一点,我之前在 OnCreate 上使用 (storepreferences) 但现在我在 BackPressed 上使用
@Override
public void onBackPressed() {
DrawerLayout drawer = findViewById(R.id.drawer_layout);
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
storepreferences();
super.onBackPressed();
}
}
之后我在 OnCreate 上检索保存的数据
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getpreferences();
}
我使用上述技术是因为我认为它实际上并没有存储我的数据,因为当我使用 Toast 显示当前页面时,它准确显示了用户所在的页码
public void pagestorebutton (){
PDFView pdfView = findViewById(R.id.pdfView);
savedpage = pdfView.getCurrentPage();
Toast myToast = Toast.makeText(this,(String.valueOf(savedpage) ), Toast.LENGTH_SHORT);
myToast.show();
storepreferences();
}
在 onCreate 中,我在单击浮动按钮后使用了上面的函数
FloatingActionButton fab4 = findViewById(R.id.fab4);
fab4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
pagestorebutton();
}
});
我的方法是通过正确的途径实现我的目标,还是还有其他事情要做??
添加回答
举报