如何在 Android 应用程序中创建持久计数器变量?

bad*_*nts 3 android

我刚开始。

每次我在模拟器上运行项目时,我都试图增加一个简单的计数器。

我想增加一个integer类型itemstrings.xml会有所帮助,但这是最终的,并且不能被修改。

基本上我只是在我的应用程序的第一个基本屏幕中显示:

Started: N 其中 N 将是我从 Eclipse 启动该项目的第 N 次。

我怎样才能制作这样一个在应用程序启动和退出时持续存在的计数器?

知道了:

    SharedPreferences pref = getPreferences(MODE_PRIVATE);
    int tempN=pref.getInt("N", 0);
    tempN++;
    SharedPreferences.Editor editor = pref.edit();
    editor.putInt("N",tempN);

    editor.commit();

    msgBox.setText("Started:"+tempN);
Run Code Online (Sandbox Code Playgroud)

我仍然不明白的一件事pref.getInt("N",0)是,当我调用 时,键值对是<N,0>自动创建的吗?

Chi*_*rag 5

您可以为此使用共享首选项。您可以在共享首选项中存储整数,并在需要时获取它的值。

尝试这个。

SharedPreferences prefs = getSharedPreferences("Share", Context.MODE_PRIVATE );
Editor editor = prefs.edit();
editor.putInt("Value", 1 );
editor.commit();
Run Code Online (Sandbox Code Playgroud)

为了获得价值

prefs.getInt("Value",0);
Run Code Online (Sandbox Code Playgroud)