2 回答

TA貢獻(xiàn)1873條經(jīng)驗 獲得超9個贊
最后我實現(xiàn)了這一點,我之前在 OnCreate 上使用 (storepreferences) 但現(xiàn)在我在 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 上檢索保存的數(shù)據(jù)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getpreferences();
}
我使用上述技術(shù)是因為我認(rèn)為它實際上并沒有存儲我的數(shù)據(jù),因為當(dāng)我使用 Toast 顯示當(dāng)前頁面時,它準(zhǔn)確顯示了用戶所在的頁碼
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 中,我在單擊浮動按鈕后使用了上面的函數(shù)
FloatingActionButton fab4 = findViewById(R.id.fab4);
fab4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
pagestorebutton();
}
});
我的方法是通過正確的途徑實現(xiàn)我的目標(biāo),還是還有其他事情要做??

TA貢獻(xiàn)1851條經(jīng)驗 獲得超3個贊
在 StorePreference 中,首先,嘗試放置此代碼。
editor.commit()
進(jìn)而,
editor.apply().
添加回答
舉報