MainActivity2.java
package com.example.healthydiet;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.viewpager.widget.ViewPager;
import java.util.ArrayList;
import java.util.List;
public class MainActivity2 extends AppCompatActivity implements View.OnClickListener {
ViewPager about_vp_two;
TextView tv_1,tv_2,tv_3,tv_btn,tv_tiem;
List vpList;//存储ViewPager数据源
ListtvList;//存储页码的集合
int[] img={R.mipmap.one,R.mipmap.two,R.mipmap.therh};
GuideTwoAdapter adapter;
int time = 3;
SharedPreferences.Editor editor;
SharedPreferences sharedPreferences;
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 1:
Intent intent;
time--;
if (time ==0) {
Boolean isfirest = sharedPreferences.getBoolean("boolean",true);
//判断是否是第一次进入
if (isfirest) {
editor.putBoolean("boolean",false);
editor.commit();//提交
intent = new Intent(MainActivity2.this,MainActivity.class);
}else {
intent = new Intent(MainActivity2.this,aboutActivity.class);
}
Log.d("输出",isfirest+"");
startActivity(intent);
finish();
}else {
tv_tiem.setText(""+time);
handler.sendEmptyMessageDelayed(1,1000);
}
break;
default:
break;
}
}
};
@SuppressLint("ResourceAsColor")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
initView();
vpList = new ArrayList<>();
tvList = new ArrayList<>();
//初始化页面资源
for (int i = 0;i
activity_layout2.xml
item_guide.xml
GuideTwoAdapter.java
package com.example.healthydiet;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.viewpager.widget.PagerAdapter;
import java.util.List;
public class GuideTwoAdapter extends PagerAdapter {
public GuideTwoAdapter(List viewList) {
this.viewList = viewList;
}
ListviewList;
@Override
public int getCount() {
return viewList.size();
}
@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
return view == object;
}
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
View view = viewList.get(position);
container.addView(view);
return view;
}
@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
View view = viewList.get(position);
container.removeView(view);
}
}



