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

我的问题是,在其中一个选项卡中,我有切换按钮来显示列表或网格中的内容。我将其存储在共享首选项中。当我打开内容选项卡时如何检索它。我正在为选项卡使用不同的片段类。提前致谢

4

1 回答 1

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");
于 2013-09-30T13:53:12.960 回答