2011-10-03 67 views
0

我从服务中检索约7个URL。我希望能够将这些URL写入某处并让我的应用程序在其他活动中读取它们。如何检索字符串并将它们写入文件或资源并覆盖并重用它?

使这个棘手的事情是网址每周都在变化。所以我需要覆盖当前的URL。我不想让url堆叠在彼此之上,并且在一个月末有24个未使用的URL。

什么是如何做到这一点的最佳方式?这里

回答

1

Use SharedPreferences!

笑是一个示例:

public void SetUrls(String url[]) { 
    SharedPreferences settings = getSharedPreferences("myPrefs", 0); 
    SharedPreferences.Editor editor = settings.edit(); 
    editor.putString("url0", url[0]); 
    editor.putString("url1", url[1]); 
    editor.putString("url2", url[2]); 
    editor.putString("url3", url[3]); 
    editor.putString("url4", url[4]); 
    editor.putString("url5", url[5]); 
    editor.putString("url6", url[6]); 
    editor.commit(); 
} 

public String[] getUrls() { 
    SharedPreferences settings = getSharedPreferences(DEALSPOTR_PREFS, 0); 
    String url[] = new String[7]; 
    url[0] = settings.getString("url0", "default"); 
    url[1] = settings.getString("url1", "default"); 
    url[2] = settings.getString("url2", "default"); 
    url[3] = settings.getString("url3", "default"); 
    url[4] = settings.getString("url4", "default"); 
    url[5] = settings.getString("url5", "default"); 
    url[6] = settings.getString("url6", "default"); 
    return url; 
} 
+0

谢谢!我熟悉SharedPreference,但我并不认为在这里使用它。你认为它足够可靠,我需要做什么?它会覆盖其当前关于url密钥的信息? – user856377

+1

是的,我想这是它的工作!就像一张地图 –

1

这真的取决于你的客户端实现,你可以将它们存储在sqlite的,或在本地缓存和共享偏好。 Android允许应用程序拥有一个小缓存。

当你存储你的网址时,你可以给它们加上时间标记,并检查它们是否已过期和东西。

查阅有关android Data Storage设施的文档。

+0

我认为Sherif表示上面的SharedPreference对于这个例子来说更可靠。 – user856377

相关问题