在查看页面指示灯共享preferences [英] Shared Preferences in View Page Indicator

查看:264
本文介绍了在查看页面指示灯共享preferences的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的应用程序中使用viewpageIndicator库。我用我的code这个示例类。

I am using the viewpageIndicator Library in my application. I am using this sample class in my code.

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) {
            }
        });
    }
}

我的问题是,在其中一个选项卡我有切换按钮,在列表中显示或网格的内容。我保存这是共享preferences。如何当我打开内容标签检索此。
我使用differentfragment类的标签。
由于提前

My Problem is, In one of the tabs i have toggle button to show the content in List or Grid. I am storing this is in Shared Preferences. How to retrieve this when i open the content tab. I am using differentfragment classes for the tabs. Thanks in Advance

推荐答案

您可以有静态方法一个单独的类

You could have a seperate class with static methods

保存字符串中的共享preferences,并在你的应用程序检索它再次在任何地方。

Saving string in shared preferences and retrieve it again anywhere in your app.

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

这篇关于在查看页面指示灯共享preferences的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆