我想允许用户在我的Android应用中从“偏好设置”中选择一个网站。 但是当用户从首选项列表中选择一个网站时,imagebutton的图像及其loadurl代码必须更改。即使应用程序关闭,图像和加载也应该保持不变。
现在我有首选项菜单和值。但是我如何更改图像按钮的图像及其我不知道的网址。 谢谢。
答案 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";