介绍
这篇文章主要介绍了基于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实现答题倒计时功能