2013-09-30 51 views
0

我在我的應用程序中使用了viewpageIndicator庫。我在我的代碼中使用這個示例類。查看頁面指示器中的共享首選項

public class SampleTitlesWithListener extends BaseSampleActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.simple_titles); 

     mAdapter = new TestFragmentAdapter(getSupportFragmentManager()); 

     mPager = (ViewPager)findViewById(R.id.pager); 
     mPager.setAdapter(mAdapter); 

     mIndicator = (TitlePageIndicator)findViewById(R.id.indicator); 
     mIndicator.setViewPager(mPager); 

     //We set this on the indicator, NOT the pager 
     mIndicator.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { 
      @Override 
      public void onPageSelected(int position) { 
       Toast.makeText(SampleTitlesWithListener.this, "Changed to page " + position, Toast.LENGTH_SHORT).show(); 
      } 

      @Override 
      public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { 
      } 

      @Override 
      public void onPageScrollStateChanged(int state) { 
      } 
     }); 
    } 
} 

我的問題是,在其中一個選項卡中,我有切換按鈕以顯示列表或網格中的內容。我將這個存儲在共享首選項中。如何在我打開內容選項卡時檢索此內容。 我爲這些標籤使用了不同的片段類。 由於提前

回答

0

你可以有靜態方法

保存字符串中共享偏好一個單獨的類,並再次在您的應用程序的任何地方獲取它。

public class PreferencesData { 

    public static void saveString(Context context, String key, String value) { 
     SharedPreferences sharedPrefs = PreferenceManager 
       .getDefaultSharedPreferences(context); 
     sharedPrefs.edit().putString(key, value).commit(); 
    } 

    public static String getString(Context context, String key, String defaultValue) { 
     SharedPreferences sharedPrefs = PreferenceManager 
       .getDefaultSharedPreferences(context); 
     return sharedPrefs.getString(key, defaultValue); 
    } 
} 

用例:

// save anywhere you have a context 
    PreferencesData.saveString(context, "mynote", "some note"); 
    // retrieve anywhere you have a context 
    String note = PreferencesData.getString(context, "mynote", "defaultValue");