Как сохранить пользовательские монеты, используя общие настройки

Я создаю приложение, в котором монеты / баллы увеличиваются при просмотре видеорекламы, и эти монеты / баллы должны сохраняться в приложении.

Например: каждый раз при нажатии кнопки значение монет увеличивается до 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

Другие вопросы по тегам