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();
}
});
我的方法是通過正確的途徑實現我的目標,還是還有其他事情要做??
添加回答
舉報