0

我正在为新闻制作一个安卓应用程序。我想做一个选项,允许某人喜欢新闻或评论,以后,如果有人试图通过同一部手机这样做,应用程序不应该允许这样做。

我知道这应该通过sharedpreferences来完成,但我不知道如何存储用户喜欢的多个新闻 ID,以及以后如何检查某人想要喜欢的新闻的 ID 是否已保存在 sharedpreferences 中。

任何帮助将不胜感激。

对不起我的英语不好。

4

2 回答 2

0

我不确定我的语法是否正确

// 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();
于 2013-06-22T02:49:42.837 回答
0

一种方法是将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!

希望这可以帮助!

于 2013-06-22T02:58:06.370 回答