Android第一次引导页设置

这个Demo的作用是:第一次进入加载引导页,此后只要不清除数据都直接进入,不加载引导页,和二次加载直接进入指定页功能类似。


    private ViewPager myViewPager = null;
    private List<View> myView = null;
    private TextView mysubmit = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_guide);
        myViewPager = (ViewPager) findViewById(R.id.myViewPager);
        View view1 = LayoutInflater.from(MyGuideActivity.this).inflate(R.layout.activity_guide_one, null);
        View view2 = LayoutInflater.from(MyGuideActivity.this).inflate(R.layout.activity_guide_two, null);
        View view3 = LayoutInflater.from(MyGuideActivity.this).inflate(R.layout.activity_guide_three, null);
        myView = new ArrayList<View>();
        myView.add(view1);
        myView.add(view2);
        myView.add(view3);
        myAdapter mAdapter = new myAdapter();
        myViewPager.setAdapter(mAdapter);
        /***
***/
        mysubmit = (TextView) view3.findViewById(R.id.mysubmit);
        SharedPreferences share = getSharedPreferences("bod", Context.MODE_PRIVATE);

        String str = share.getString("guide", "0");
        if (str.equals("1")) {
            Intent to = new Intent();
            to.setClass(MyGuideActivity.this, MainActivity.class);
            startActivity(to);
            finish();
        }
        mysubmit.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                SharedPreferences sharedPreferences = getSharedPreferences("bod", Context.MODE_PRIVATE); // 私有数据
                Editor editor = sharedPreferences.edit();// 获取编辑器
                editor.putString("guide", "1");
                editor.commit();// 提交修改
                Intent to = new Intent();
                to.setClass(MyGuideActivity.this, MainActivity.class);
                startActivity(to);
                finish();

            }
        });

    }

    class myAdapter extends PagerAdapter {

        @Override
        public int getCount() {

            return myView.size();
        }

        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            container.removeView(myView.get(position));
            // super.destroyItem(container, position, object);
        }

        @Override
        public Object instantiateItem(ViewGroup container, int position) {
            container.addView(myView.get(position));
            return myView.get(position);
        }

        @Override
        public boolean isViewFromObject(View arg0, Object arg1) {

            return arg0 == arg1;
        }

    }

这里就是用ViewPager加载,SharedPreferences存储实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值