欢迎界面的java程序_android欢迎界面代码(一)

package com.fang.myviewpager;

import java.util.List;

import android.app.Activity;

import android.content.Context;

import android.content.Intent;

import android.content.SharedPreferences;

import android.content.SharedPreferences.Editor;

import android.os.Parcelable;

import android.support.v4.view.PagerAdapter;

import android.support.v4.view.ViewPager;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.ImageView;

/**

*/

public class ViewPagerAdapter extends PagerAdapter {

// 界面列表

private List views;

private Activity activity;

private static final String SHAREDPREFERENCES_NAME = "first_pref";

public ViewPagerAdapter(List views, Activity activity) {

this.views = views;

this.activity = activity;

}

// 销毁arg1位置的界面

@Override

public void destroyItem(View arg0, int arg1, Object arg2) {

((ViewPager) arg0).removeView(views.get(arg1));

}

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

Remove a page for the given position. The adapter is responsible for removing the view from its container, although it only must ensure this is done by the time it returns from finishUpdate(ViewGroup).

Parameters

container

The containing View from which the page will be removed.

position

The page position to be removed.

object

The same object that was returned by instantiateItem(View, int).

该方法实现的功能是移除一个给定位置的页面。适配器有责任从容器中删除这个视图。这是为了确保在finishUpdate(viewGroup)返回时视图能够被移除。*/

@Override

public void finishUpdate(View arg0) {

}

// 获得当前界面数

@Override

public int getCount() {

if (views != null) {

return views.size();

}

return 0;

}

/*public Object instantiateItem (ViewGroup container, int position)

Create the page for the given position. The adapter is responsible for adding the view to the container given here, although it only must ensure this is done by the time it returns fromfinishUpdate(ViewGroup).

Parameters

container

The containing View in which the page will be shown.

position

The page position to be instantiated.

Returns

Returns an Object representing the new page. This does not need to be a View, but can be some other container of the page.*/

// 初始化arg1位置的界面

@Override

public Object instantiateItem(View arg0, int arg1) {

((ViewPager) arg0).addView(views.get(arg1), 0);

if (arg1 == views.size() - 1) {

ImageView mStartWeiboImageButton = (ImageView) arg0

.findViewById(R.id.iv_start);

mStartWeiboImageButton.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// 设置已经引导

setGuided();

goHome();

}

});

}

return views.get(arg1);

}

private void goHome() {

// 跳转

Intent intent = new Intent(activity, MainActivity.class);

activity.startActivity(intent);

activity.finish();

}

/**

*

* method desc:设置已经引导过了,下次启动不用再次引导

*/

private void setGuided() {

SharedPreferences preferences = activity.getSharedPreferences(

SHAREDPREFERENCES_NAME, Context.MODE_PRIVATE);

Editor editor = preferences.edit();

// 存入数据

editor.putBoolean("isFirstIn", false);

// 提交修改

editor.commit();

}

// 判断是否由对象生成界面  isViewFromObject(View arg0,Object arg1)函数的功能:该函数用来判断instantiateItem(ViewGroup, int)函数所返回来的Key与一个页面视图是否是代表的同一个视图(即它俩是否是对应的,对应的表示同一个View)

返回值:如果对应的是同一个View,返回True,否则返回False。

@Override

public boolean isViewFromObject(View arg0, Object arg1) {

return (arg0 == arg1);

}

@Override

public void restoreState(Parcelable arg0, ClassLoader arg1) {

}

@Override

public Parcelable saveState() {

return null;

}

@Override

public void startUpdate(View arg0) {

}

}

至于MainActivity随便了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值