每次打开一个活动时,为什么整数变量不会递增1?

时间:2014-10-12 14:53:45

标签: java android

在我的下面的活动中,我有一个名为test的整数。我想让这个整数在每次打开活动时为自己添加1,然后得到一个toast来显示它的值。我已经这样做了,但每次打开活动时,值总是以吐司的形式打印为1.这是为什么?

int test = 0;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.hangar);

        final SharedPreferences saving = getSharedPreferences(FILE_NAME, Activity.MODE_PRIVATE);
        final SharedPreferences.Editor editor = saving.edit();

        test = saving.getInt("testing", 0);

        test++;
        Toast.makeText(this, "Hello There " + test, Toast.LENGTH_SHORT).show();
        editor.putInt("testing", test);

1 个答案:

答案 0 :(得分:5)

您遗失了commitapply

editor.putInt("testing", test);
editor.commit ();

如果没有它,您对SharedPreferences的更改将不会保留。