您的位置:首页 > 移动开发 > Android开发

Android中导航页制作

2016-04-05 11:55 417 查看
public class MainActivity extends Activity {

private ViewPager pager;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

pager = (ViewPager) findViewById(R.id.pager);

//使用getSharedPreferences进行数据的保存

SharedPreferences sharedPreferences = getSharedPreferences("config", MODE_PRIVATE);

boolean flag = sharedPreferences.getBoolean("flag", false);

if(!flag){

//设置集合存放图片

ArrayList<Integer> imagelist=new ArrayList<Integer>();

imagelist.add(R.drawable.a3);

imagelist.add(R.drawable.a1);

imagelist.add(R.drawable.a2);

//设置适配器

pager.setAdapter(new MyPagerAdapter(MainActivity.this,imagelist));

}else{

//进入跳转页面

EnterActivity();

}

}

public void EnterActivity() {

Intent intent=new Intent(MainActivity.this,ComicActivity.class);

startActivity(intent);

}

}

//设置适配器

public class MyPagerAdapter extends PagerAdapter {

//上下文

MainActivity mainActivity;

ArrayList<Integer> imagelist;

public MyPagerAdapter(MainActivity mainActivity,

ArrayList<Integer> imagelist) {

this.mainActivity=mainActivity;

this.imagelist=imagelist;

}

@Override

public int getCount() {

return imagelist.size();

}

@Override

public boolean isViewFromObject(View arg0, Object arg1) {

return arg0==arg1;

}

@SuppressLint("NewApi")

@Override

public Object instantiateItem(ViewGroup container, int position) {

View view = View.inflate(mainActivity, R.layout.pager_item, null);

ImageView image=(ImageView) view.findViewById(R.id.image);

Button button_enter= (Button) view.findViewById(R.id.button_enter);

image.setBackground(mainActivity.getResources().getDrawable(imagelist.get(position)));

//判断是不是viewpager的最后一个条目并显示跳转的按钮使用getSharedPreferences保存数据

if(position==imagelist.size()-1){

button_enter.setVisibility(View.VISIBLE);

}else{

button_enter.setVisibility(View.GONE);

}

button_enter.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

SharedPreferences sharedPreferences = mainActivity.getSharedPreferences("config", MainActivity.MODE_PRIVATE);

Editor edit = sharedPreferences.edit();

edit.putBoolean("flag", true);

edit.commit();

mainActivity.EnterActivity();

}

});

container.addView(view);

return view;

}

@Override

public void destroyItem(ViewGroup container, int position, Object object) {

//super.destroyItem(container, position, object);

container.removeView((View) object);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: