基于Android实现答题倒计时功能

  介绍

这篇文章主要介绍了基于Android实现答题倒计时功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

讲一下我在做一个答题应用时涉及到倒计时时遇到的一个问题吧。
碎片(片段)+ CountDownTimer组成的一个答的题,其中遇到的一个问题就是,这个题的倒计时在你手动滑动下一个题的时候却用在了下一个题的时间
解决这个问题运用的就是懒加载来控制倒计时的开始和取消

首先你要先定义一个抽象类继承片段再让你的答题那个碎片的活动继承

package  com.zking.sun.dao;      import  android.support.v4.app.Fragment;   import  android.util.Log;/* *   ,* Created  by  sun 提醒2017/1/11。   ,*/public  abstract  class  LazyFragment  extends  Fragment  {   protected 才能;boolean  isVisible;   ,/* *   ,,*,在这里实现片段数据的缓加载。   ,,*,@param  isVisibleToUser   ,,*/@Override才能   public 才能;void  setUserVisibleHint (boolean  isVisibleToUser), {   ,,,super.setUserVisibleHint (isVisibleToUser);   ,,,如果(getUserVisibleHint ()), {   ,,,,,//可见时调用   ,,,,,isVisible =,真的;   ,,,,,onVisible ();   ,,,},{else    ,,,,,isVisible =,假;   ,,,,,onInvisible ();   ,,,}   ,,}   protected 才能abstract  void  onVisible ();//才能protected  abstract  void  lazyLoad ();   protected 才能abstract  void  onInvisible ();   }

这是答题的活动在这里你要继承刚刚自己写的抽象类
这个类里面包含了数据的加载什么的,有需要的童鞋可以看看,就不删了哈。

package  com.zking.sun.android_06_project;      import  android.content.Intent;   import  android.os.Bundle;   import  android.os.CountDownTimer;   import  handler;   import  android.support.annotation.Nullable;   import  android.support.v4.app.Fragment;   import  android.support.v4.view.ViewPager;   import  android.util.Log;   import  android.view.LayoutInflater;   import  android.view.View;   import  android.view.ViewGroup;   import  android.widget.Button;   import  android.widget.RadioButton;   import  android.widget.RadioGroup;   import  android.widget.TextView;      import  com.zking.sun.dao.LazyFragment;   import  com.zking.sun.dao.QusetionDao;   import  com.zking.sun.entity.QuestionEntity;      import 并不知道;      import  static  com.zking.sun.android_06_project.R.id.tv_splash_01;/* *   ,* Created  by  sun 提醒2016/12/21。   ,*/public  class  FragmentActivity  extends  LazyFragment  {   private 才能;ViewPager  viewpager_main_01;   private 才能;TextView  question_fragment_tv;   private 才能RadioButton  answer_fragment_01 answer_fragment_02, answer_fragment_03, answer_fragment_04;   private 才能;QusetionDao  qusetionDao=new  qusetionDao ();   private 才能;int 我;   private 才能;RadioGroup  rg_fragment_qu;   private 才能;String  right_answer;   private 才能;TextView  count_fragment_down;   private 才能int  SPLASH_DISPLAY_LENGHT =, 10000;,//延迟多少秒   private 才能;TextView  tv_splash_01;   private 才能Handler  Handler =, new 处理程序();   private 才能;Runnable  runnbale ;   private 才能Intent 目的;   private 才能;MyCountdownTimer  countdowntimer;   private 才能;TextView  questionR_fragment_tv;   private 才能;boolean  isPrepared;      public 才能;FragmentActivity () {   ,,}   public 才能FragmentActivity (int  i) {   莞,,,=我;   ,,}   public 才能;int  getI (), {   ,,,return 我;   ,,}   public 才能;void  setI (int 我),{   ,,,this.i =,我;   ,,}         @Nullable才能   @Override才能   public 才能;View  onCreateView (LayoutInflater 增压泵,@Nullable  ViewGroup 容器,@Nullable  Bundle  savedInstanceState), {   ,,,View  v=inflater.inflate (R.layout.fragment_1, null);   ,,,//找到问题和答案的控件,   ,,,question_fragment_tv =, (TextView), v.findViewById (R.id.question_fragment_tv);   ,,,questionR_fragment_tv =, (TextView), v.findViewById (R.id.questionR_fragment_tv);   ,,,questionR_fragment_tv.setVisibility (View.INVISIBLE);   ,,,answer_fragment_01 =, (RadioButton), v.findViewById (R.id.answer_fragment_01);   ,,,answer_fragment_02 =, (RadioButton), v.findViewById (R.id.answer_fragment_02);   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

基于Android实现答题倒计时功能