我正在为新闻制作一个安卓应用程序。我想做一个选项,允许某人喜欢新闻或评论,以后,如果有人试图通过同一部手机这样做,应用程序不应该允许这样做。
我知道这应该通过sharedpreferences来完成,但我不知道如何存储用户喜欢的多个新闻 ID,以及以后如何检查某人想要喜欢的新闻的 ID 是否已保存在 sharedpreferences 中。
任何帮助将不胜感激。
对不起我的英语不好。
我正在为新闻制作一个安卓应用程序。我想做一个选项,允许某人喜欢新闻或评论,以后,如果有人试图通过同一部手机这样做,应用程序不应该允许这样做。
我知道这应该通过sharedpreferences来完成,但我不知道如何存储用户喜欢的多个新闻 ID,以及以后如何检查某人想要喜欢的新闻的 ID 是否已保存在 sharedpreferences 中。
任何帮助将不胜感激。
对不起我的英语不好。
我不确定我的语法是否正确
// Retrieve and hold the contents of the preferences file 'name'
SharedPreferences sp = getSharedPreferences(String name , int mode)
SharedPreferences.Editor spEdit = sp.edit();
// key is ID
spEdit.putInt (String key, int value)
// don't forget
spEdit.commit();
一种方法是将news id
已评论的内容存储在 SharedPreferences 中并对其进行检查。
可以使用getSharedPreferences()
方法获取应用程序共享首选项...
SharedPreferences prefs = getApplicationContext().getSharedPreferences(
"PrefsFile", MODE_PRIVATE);
我们需要一个SharedPreferences.Editor
编辑sharedpreference
值...
SharedPreferences.Editor editor = prefs.edit()
Android ShredPreferences DOCS将帮助您更好地理解。
对于您的情况,如前所述,您可以使用 storenews id
并每次都对其进行检查以进行验证。(不确定这是否是最好的方法,但它是为您指明正确方向的开始。)
你可以news id
这样存储...
SharedPreferences prefs = getApplicationContext().getSharedPreferences(
"PrefsFile", MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt("newsId", 108); // 108 is the news id and "newsId" is the variable name
editor.commit();
你可以这样读回来...
int newsId = 0;
// check if the value exists in sharedpreferences
if(prefs.contains("newsId")) {
newsId = prefs.getInt("newsId", 0);
}
// do your stuff!
希望这可以帮助!