0

我想允许用户从我的 Android 应用程序的首选项中选择一个网站。但是当用户从首选项列表中选择一个网站时,imagebutton 的图像和它的 loadurl 代码必须改变。即使应用程序关闭,图像和 loadurl 也应该保持不变。

现在我有了首选项菜单和值。但是我不知道如何更改 imagebutton 的图像及其 url。谢谢你。

4

1 回答 1

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();

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

于 2012-01-15T07:14:36.957 回答