首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么第一页上的ViewPager重置其他页面数据?

为什么第一页上的ViewPager重置其他页面数据?
EN

Stack Overflow用户
提问于 2015-01-27 20:08:45
回答 1查看 375关注 0票数 1

我在我的应用程序中使用ViewPager。当我滑动到第3页并更改该页面上的某些内容时(比如用EditText编写文本),然后返回到第1页,然后再次滑动到第3页;更改被重置(文本被清除)。为什么?我怎样才能阻止它?

我在用这个密码:

代码语言:javascript
复制
ViewPager tab = (ViewPager) findViewById(R.id.add_cost_pager);

        AddCostPagerAdapter adapter = new AddCostPagerAdapter(
                getSupportFragmentManager());

        tab.setAdapter(adapter);

AddCostPagerAdapter.class:

代码语言:javascript
复制
private class AddCostPagerAdapter extends FragmentStatePagerAdapter {

    public AddCostPagerAdapter(FragmentManager fm) {
        super(fm);
        // TODO Auto-generated constructor stub
    }

    @Override
    public Fragment getItem(int arg0) {
        switch (arg0) {
        case 0:
            return new Page_1();

        case 1:
            return new page_2();

        case 2:
            return new page_3();

        default:
            return null;
        }
    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return 3;
    }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-27 20:46:07

试试这个:

在这一行代码之后:

代码语言:javascript
复制
ViewPager tab = (ViewPager) findViewById(R.id.add_cost_pager);

添加以下内容:

代码语言:javascript
复制
tab.setOffscreenPageLimit(3);
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28179073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档