2013-09-30 5 views
0

Я использую viewpageIndicator Library в своем приложении. Я использую этот образец класса в своем коде.Общие настройки на странице просмотра Индикатор

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

 Смежные вопросы

  • Нет связанных вопросов^_^