这个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存储实现。