2012-01-15 64 views
0

我想允許用戶從我的Android應用中的首選項中選擇一個網站。 但是,當用戶從首選項列表中選擇一個網站時,imagebutton的圖片及其loadurl代碼必須改變。即使應用程序關閉,圖片和loadurl應該保持不變。ImageButton和SharedPreferences/Preferences

現在我喜歡菜單和values.but我怎麼能改變imagebutton的形象和它的網址我不知道。 謝謝。

回答

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個網站

EDIT 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";

+0

感謝。我有超過10個網站。因爲我正在創建一個閱讀news.as應用程序,我試圖說,即時通訊使用這個imagebutton作爲最愛。 因此,用戶將選擇一個網站,並(例如)第一imagebutton將改變..如果我可以找出第一個,那麼我認爲我可以管理其他imagebuttons too.i真的需要有人幫助..在上午8點和最後3天我試圖做到這一點,昨晚我沒有睡過。 – LikePod 2012-01-15 07:22:20

+0

@billy gary;再次感謝你,我可以將默認的imagebutton設置爲sharedpreference和webview.loadurl?謝謝你,你救了我的一天。 – LikePod 2012-01-15 08:12:48

+0

ahhh我會變得瘋狂,我無法忍受,我不能。 – LikePod 2012-01-15 21:59:52