2016-10-26 49 views
-4

請幫我解決這個問題...如何保存在sharedPreference布爾值,也節省了ImageView的

聽者在這裏

public void onItemClick(AdapterView<?> parent, View view, int position, 
      long id) { 
     AppListElement item = (AppListElement) mAdapter.getItem(position); 
     if (item.isApp()) { 
      mAdapter.toggle(item); 

      showToastSingle(item.locked, item.title); 
      // Update lock image 
      view.findViewById(R.id.applist_item_image).setVisibility(item.locked ? View.VISIBLE : View.GONE); 
      // And the menu 
      updateMenuLayout(); 

     } 
    } 

我在這裏使用布爾用於鎖定

public boolean locked = false; 

我想將布爾值的值保存在共享預取中也是iamg的值。在此先感謝

+1

那麼問題是什麼? – Piyush

+0

感謝您的回覆。問題是當我關閉應用程序,然後打開。我不保存當前的實例值。如果我需要解鎖我應該雙擊它...也影像知名度GONE –

+0

你是如何保存?只有在清除應用數據或卸載應用時,Sharedpreference數據纔會被清除。 – Piyush

回答

0

這是你如何存儲在共享偏好的布爾:

SharedPreferences prefs= getSharedPreferences("sharedPrefName", Context.MODE_PRIVATE); 
SharedPreferences.Editor editor= prefs.edit(); 
editor.putBoolean("lockedState", yourBooleanVariable); 
editor.apply(); 

這是如何再次地方訪問它:

SharedPreferences prefs = getSharedPreferences("sharedPrefName", Context.MODE_PRIVATE); 
boolean bool= prefs.getBoolean("lockedState", null); 

又有哪些呢你的意思是img的價值?請解釋?