В моем первом приложении я собираю простое приложение-счетчик, где пользователь нажимает кнопку, чтобы добавить одну точку в переменную int
. Я попытался сохранить количество кнопок навсегда в качестве предпочтения для общего доступа, но результат не сохраняется и сбрасывается на 0 при каждом запуске приложения. Вот мой код. Я очень ценю, если вы мне поможете.Как сохранить int в SharedPreferences
public class counter extends AppCompatActivity {
public int greed;
@Override
protected void onCreate(Bundle savedInstanceState) {
SharedPreferences counter = getApplicationContext().getSharedPreferences("uk.me.forus.lifetracker", Context.MODE_PRIVATE);
counter.edit().putInt("greed", greed).apply();
Log.i("Test: ", Integer.toString(counter.getInt("greed", greed)));
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_counter);
}
public void greed (View view){
greed += 1;
}
}
можно отметить, что тип ошибки вы получаете –
Hi Ragul - я получаю какие-либо ошибки, как это. Проблема в том, что значение «greed» varaible не сохраняется в общих предпочтениях. – Ali
переместите команду super.onCreate и setContentView вверх, прежде чем использовать общие предпочтения. –