Android中第二次启动程序时,去除引导页

http://blog.csdn.net/tjj93622/article/details/45870097

欢迎界面(主要代码,判断是否第一次启动程序)

public class Welcome extends Activity implements Runnable {

    //判断是否第一次启动程序
    private boolean isFirstUse;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_welcome);
        /**
         * 开启线程
         */
        new Thread(this).start();
    }

    public void run() {
        try {
            /**
             * 线程休眠时间
             */
            Thread.sleep(2000);

            //SharedPreferences存储
            SharedPreferences preferences = getSharedPreferences("isFirstUse",MODE_WORLD_READABLE);

            isFirstUse = preferences.getBoolean("isFirstUse", true);

            /**
             *判断是否第一次启动程序
             *如果是第一次启动GuideActivity.class,如果不是这进入主界面
             */
            if (isFirstUse) {
                startActivity(new Intent(Welcome.this, GuideActivity.class));
            } else {
                startActivity(new Intent(Welcome.this, MainActivity.class));
            }
            finish();


            Editor editor = preferences.edit();

            editor.putBoolean("isFirstUse", false);

            editor.commit();


        } catch (InterruptedException e) {

        }
    }
}
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50

引导页(制作简单的引导页)

public class GuideActivity extends Activity implements OnPageChangeListener{

    private ViewPager viewPager;


    private ViewPagerAdapter vpAdapter;


    private ArrayList<View> views;


    private View view1, view2, view3, view4;


    private Button startBt;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_guide);

        initView();

        initData();
    }


    private void initView() {
        //填充布局文件
        LayoutInflater mLi = LayoutInflater.from(this);
        view1 = mLi.inflate(R.layout.guide01, null);
        view2 = mLi.inflate(R.layout.guide02, null);
        view3 = mLi.inflate(R.layout.guide03, null);
        view4 = mLi.inflate(R.layout.guide04, null);

        //实例化ViewPager、ArrayList
        viewPager = (ViewPager) findViewById(R.id.viewpager);


        views = new ArrayList<View>();

        //将布局填充到适配器中
        vpAdapter = new ViewPagerAdapter(views);


        startBt = (Button) view4.findViewById(R.id.startBtn);
    }


    private void initData() {

        viewPager.setOnPageChangeListener(this);

        viewPager.setAdapter(vpAdapter);

            //将view1、view2、view3、view4添加到ArrayList数组中
        views.add(view1);
        views.add(view2);
        views.add(view3);
        views.add(view4);       

        //设置监听
        startBt.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                 startbutton();
            }
        });
    }

    @Override
    public void onPageScrollStateChanged(int arg0) {

    }

    @Override
    public void onPageScrolled(int arg0, float arg1, int arg2) {

    }

    @Override
    public void onPageSelected(int arg0) {

    }

//跳转到主界面
    private void startbutton() {  
        Intent intent = new Intent();
        intent.setClass(GuideActivity.this,MainActivity.class);
        startActivity(intent);
        this.finish();
      }
}
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93

主界面

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

}
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

适配器

public class ViewPagerAdapter extends PagerAdapter {


    private ArrayList<View> views;

    public ViewPagerAdapter (ArrayList<View> views){
        this.views = views;
    }


    @Override
    public int getCount() {
         if (views != null) {
             return views.size();
         }      
         return 0;
    }


    @Override
    public Object instantiateItem(View view, int position) {

        ((ViewPager) view).addView(views.get(position), 0);

        return views.get(position);
    }


    @Override
    public boolean isViewFromObject(View view, Object arg1) {
        return (view == arg1);
    }

    @Override
    public void destroyItem(View view, int position, Object arg2) {
        ((ViewPager) view).removeView(views.get(position));       
    }
}
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

布局文件

1、activity_guide.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />
</RelativeLayout>
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

2、activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="欢迎来到主页面!哈哈哈哈哈哈哈!!!!你学会了吗?" 
        android:textSize="25sp"/>
</RelativeLayout>
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

3、activity_welcome.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" 
    android:background="@drawable/welcome_background">
</LinearLayout>
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

4、guuide01.xml(02、03、04都是一样,关于图片自己网上下载)

<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/star_img1"
    android:orientation="vertical" >
</RelativeLayout>
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

别的不多说,转载请注明出处!!!

版权声明:本文为博主原创文章,未经博主允许不得转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值