Как сохранить пользовательские монеты, используя общие настройки
Я создаю приложение, в котором монеты / баллы увеличиваются при просмотре видеорекламы, и эти монеты / баллы должны сохраняться в приложении.
Например: каждый раз при нажатии кнопки значение монет увеличивается до 10 баллов. Теперь, когда я полностью уничтожу приложение и снова открою его, значение в точках должно быть одинаковым, а не нулевым
Вот мой код
private TextView mText;
private int coinCount;
mText = (TextView)
findViewById(R.id.money);
coinCount = 0;
mText.setText(" " + coinCount);
Button button = (Button)
findViewById(R.id.buynow);
button.setOnClickListener(new.
View.OnClickListener() {
@Override
public void onClick(View v) {
if (coinCount <= 29) {
//if(coinCount <30) {
new MaterialStyledDialog.Builder(MainActivity.this)
.setTitle("Not Enough Coins")
.setDescription("Watch the Ad To Get 10 coins")
.setIcon(R.drawable.ic_money)
.withIconAnimation(true)
.withDialogAnimation(true)
.withDarkerOverlay(true)
.setHeaderColor(R.color.color)
.setPositiveText("Get some coins")
.onPositive(new MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
mRewardedVideoAd.show();
}
})
.show();
} else {
coinCount = coinCount - 30;
mText.setText(String.valueOf(coinCount));
}
}
});
Мой вопрос: как сохранить значение Coin в общих настройках и получить его?
1 ответ
SharedPreferences preferences = Context.getSharedPreferences("fileName", Context.MODE_PRIVATE);
preferences.edit().putString("coins", 10).apply();
preferences.getString("coins", "value if not yet set");
Здесь есть документация: https://developer.android.com/training/data-storage/shared-preferences