动态添加SharedPreferences关键字

有一个SharedPreferences文件myprefs,然后使用编辑器编辑文字:

    SharedPreferences.Editor editor = pref.edit();
//some codes to edit values
    editor.commit();

我的问题是,能不能通过编码添加关键字?

例如:有两个关键字 name和age

<Preference android:defaultValue="0" android:key="name"/>
<Preference android:defaultValue="0" android:key="age"/>

通过java代码添加另一个关键字Email。

是的,你可以通过使用 SharedPreferences.Editor 的 putString()、putInt()、putBoolean() 等方法来添加新的关键字/值对到 SharedPreferences 文件中。


例如,要添加一个名为 "email" 的字符串关键字,你可以使用以下代码:

SharedPreferences.Editor editor = pref.edit();
editor.putString("email", "example@example.com");
editor.commit();

同样地,你也可以使用 putInt() 添加整数关键字,或者使用 putBoolean() 添加布尔值关键字。


注意:调用 commit() 方法后才会真正将新的关键字/值对写入 SharedPreferences 文件。如果你想撤销对 SharedPreferences 文件的修改,可以使用 abort() 方法。