ImageButton和SharedPreferences / Preferences

时间:2012-01-15 07:03:01

标签: android android-preferences android-sharedpreferences

我想允许用户在我的Android应用中从“偏好设置”中选择一个网站。 但是当用户从首选项列表中选择一个网站时,imagebutton的图像及其loadurl代码必须更改。即使应用程序关闭,图像和加载也应该保持不变。

现在我有首选项菜单和值。但是我如何更改图像按钮的图像及其我不知道的网址。 谢谢。

1 个答案:

答案 0 :(得分:1)

只需将信息保存到共享首选项,然后使用if语句加载共享首选项。如在

if (preferences == websiteOne){
//load shared preferences  for websiteOne here
} else {
// load shared preferences for websiteTwo here
}

如果您有两个以上的网站,可以设置一个开关/案例

修改

switch (website){
case websiteOne:
// shared preferences for websiteOne
imageView.setImageResource(imageResourceFromSharedPreferences);
url.setText(urlFromSharedPreferences)
break;
case websiteTwo:
// shared preferences for websiteTwo
break;
}

为所有10个网站执行此操作

编辑2

设置默认的sharedPreferences,在早期活动的onCreate()中,你可以使用

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

对网址执行相同操作,并添加这两个变量SharedPreferences data;public static String filename = "fileName";