Android - ImageButton值/ SharedPreference

时间:2012-01-17 01:40:39

标签: android database android-layout sharedpreferences android-preferences

如果你有时间,请问我能抽出一些时间吗?我真的需要一些帮助。

让我解释一下; 我正在开发一个Android应用程序。

有一个布局,它有5个ImageButton和一个webview。当用户单击图像按钮时,没有问题它会调用下面的网站..但或多或少我有20个网站。我想为用户添加一个选项...例如,用户将从Prefs中选择一个网站。屏幕然后自动一个图像按钮值(我的意思是图标和它的loadurl函数)将改变。

我创建了Pref Screen,我可以在这里看到我在array.xml中编写的网站

但完全无法将它们设置为Imagebuttons ..

我想知道我们的最后一条曲线......然后它就会结束。

我试图使用此代码:

Data = getSharedPreferences(filename, 0);
SharedPreferences.Editor e = data.edit();
        e.putString("website", websiteVariable);
        e.commit();

但我不能。 请一步一步清楚地解释我。 我也不希望那只适合我,在互联网上没有这个问题的来源。我搜索并尝试一切我能想到的超过6天,但没有。 非常感谢你

1 个答案:

答案 0 :(得分:0)

   SharedPreference   Data = getSharedPreferences(filename, 0);
   SharedPreferences.Editor e = data.edit();
    e.putString("website", websiteVariable);
    e.commit();

基本上它的作用是允许您存储用户信息,例如游戏分数,统计数据和其他变量。

第一行获取引用或创建文件以将数据写入。

第二行允许您编辑文件以向其写入新信息..

e.putString() 

采用两个参数,第一个是Key,以便稍后拉出你的值,第二个是你想要放入文件的值。

最后一行提交数据,以便将其保存到文件中。

您可以从文档here

获取更多信息

此外,如果您想要提取数据,请执行

SharedPreference   Data = getSharedPreferences(filename, 0);
String value = Data.getString("website"); // use the key here to pull the data out

编辑:

因此,例如,如果用户选择某个图像,您可以使用一个键来引用每个图像并稍后获取该值以确定用户之前选择的图标。