第三个fragment
package com.example.twomonthtenday.Fragment;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import com.example.twomonthtenday.Main2Activity;
import com.example.twomonthtenday.R;
import java.util.Timer;
import java.util.TimerTask;
/**
* A simple {@link Fragment} subclass.
*/
public class threeFragment extends Fragment {
private TextView time;
private Button buto;
private Timer timer;
private int Cont = 5;
@SuppressLint("HandlerLeak")
public Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what == 110){
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
handler.sendEmptyMessage(111);
}
},0,1000);
}else if (msg.what == 111){
Cont--;
time.setText("倒计时:"+Cont);
if (Cont == 0) {
timer.cancel();
Intent intent = new Intent(getActivity(), Main2Activity.class);
startActivity(intent);
getActivity().finish();
}
}
}
};
public threeFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View inflate = inflater.inflate(R.layout.fragment_three, container, false);
time = (TextView)inflate.findViewById(R.id.time);
buto = (Button)inflate.findViewById(R.id.buto);
buto.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
timer.cancel();
Intent intent = new Intent(getActivity(), Main2Activity.class);
startActivity(intent);
getActivity().finish();
}
});
return inflate;
}
}
适配器
package com.example.twomonthtenday.adpater;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import java.util.List;
public class MyAdapter extends FragmentStatePagerAdapter {
private List<Fragment> list;
public MyAdapter(FragmentManager fm,List<Fragment> list) {
super(fm);
this.list = list;
}
@Override
public Fragment getItem(int i) {
return list.get(i);
}
@Override
public int getCount() {
return list.size();
}
}
主界面
package com.example.twomonthtenday;
import android.os.Handler;
import android.os.Message;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.LinearLayout;
import com.example.twomonthtenday.Fragment.oneFragment;
import com.example.twomonthtenday.Fragment.threeFragment;
import com.example.twomonthtenday.Fragment.twoFragment;
import com.example.twomonthtenday.adpater.MyAdapter;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private ViewPager vp;
private LinearLayout ll;
private int index=0;
private static final String TAG = "MainActivity";
private List<Fragment> list;
private List<ImageView> imageViewList;
private threeFragment threeFragment;
private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what == 100){
vp.setCurrentItem(index);
index++;
//停止自动翻页
if (index == list.size()){
}
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list = new ArrayList<>();
ll = (LinearLayout) findViewById(R.id.ll);
vp = (ViewPager) findViewById(R.id.vp);
//添加布局
list.add(new oneFragment());
list.add(new twoFragment());
threeFragment = new threeFragment();
list.add(threeFragment);
//添加适配器
MyAdapter myAdapter = new MyAdapter(getSupportFragmentManager(), list);
vp.setAdapter(myAdapter);
//根据页面的多少添加小圆点
//添加小圆点集合
imageViewList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
ImageView imageView = new ImageView(this);
if (i==0){
imageView.setImageResource(R.drawable.cricle_t);
}else{
imageView.setImageResource(R.drawable.cricle);
}
imageViewList.add(imageView);
ll.addView(imageView);
}
vp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i1) {
}
@Override
public void onPageSelected(int i) {
if (i==list.size()-1){
threeFragment.handler.sendEmptyMessage(110);
}
//小圆点的颜色状态
for (int j = 0; j <imageViewList.size() ; j++) {
if (j==i){
imageViewList.get(j).setImageResource(R.drawable.cricle_t);
}else {
imageViewList.get(j).setImageResource(R.drawable.cricle);
}
}
}
@Override
public void onPageScrollStateChanged(int i) {
}
});
}
}