当前位置:首页 > 代码 > 正文

android的倒计时代码(android倒计时代码5秒自动跳转)

admin 发布:2022-12-19 19:30 120


今天给各位分享android的倒计时代码的知识,其中也会对android倒计时代码5秒自动跳转进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Android实现引导页倒计时的多个方式

1.util包下的Timer实现倒计时:

2.使用Handler实现倒计时

3.使用Rxjava实现倒计时

倒计时代码怎么写?

#python 倒计时代码

import time

count = 0

min = 10 #倒计时10个数

while (count min):

time.sleep(1)#倒计时休眠时间1秒。

print("\r%s" % str(min - count).center(20,'-'), end="") # 总长度20,字符居中,其余部分用'-'填空

count += 1

android 用 service 和 CountDownTimer 实现一个倒计时器的功能?

在平时我们编程的时候,经常会用到倒计时这个功能,很多人不知道Android已经帮封装好了一个类,往往都自己写。现在发现了这个类,大家共享一下:

在一个TextView不断显示剩下的时间,代码如下:

[java] view plaincopy

private TextView vertifyView;

private CountDownTimer timer = new CountDownTimer(10000, 1000) {

@Override

public void onTick(long millisUntilFinished) {

vertifyView.setText((millisUntilFinished / 1000) + "秒后可重发");

}

@Override

public void onFinish() {

vertifyView.setEnabled(true);

vertifyView.setText("获取验证码");

}

};

调用的时候很简单:timer.start();

最后说明一下:CountDownTimer timer = new CountDownTimer(10000, 1000)中,第一个参数表示总时间,第二个参数表示间隔时间。意思就是每隔一秒会回调一次方法onTick,然后10秒之后会回调onFinish方法。

android listview 多个item 倒计时怎么做好

Handler+Timer+TimerTask实现: Activity中代码: public class ShopActivity extends Activity {private ListView lv; private ShopAdapter pmAdapter; private Timer timer = new Timer(); private TimerTask timerTask;private ListMyData dataList;@SuppressLint("HandlerLeak") private Handler mHandler = new Handler() { public void handleMessage(android.os.Message msg) { if (msg.what == 1) { for (int i = 0; i mMyMatchList.size(); i++) { dataList.get(i).setServerDate(Long.valueOf(dataList.get(i).getServerDate())+ 1 + "");//这是服务器当前时间,以此时间为基数进行倒时计,因为服务器时间以秒为单位返回,所以咱们每隔1秒,把当前服务器时间+1,也可以把结束时间-1 serverTime = Long.valueOf(mMyMatchList.get(i).getServerDate()); pmAdapter.notifyDataSetChanged(); } } } };@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_shop);dataList=new ArrayListMyData();//接下来要从服务端取到数据,加入dataList中lv= (ListView) this.findViewById(R.id.shop_lv); pmAdapter = new ShopAdapter(ShopActivity.this, this); lv.setAdapter(pmAdapter); timerTask = new TimerTask() {@Override public void run() { Message message = Message.obtain(); message.what = 1; mHandler.sendMessage(message); } }; timer.schedule(timerTask, 1000, 1000); }@Override protected void onResume() { super.onResume(); }@Override protected void onDestroy() { if (null != timer) { timer.cancel(); } super.onDestroy(); } }最后在适配器类ShopAdapter中,根据服务器返回的截止时间和服务器时间,把数据加上去就可以了: TextView timeTv=findViewById();timeTv.setText(getTimeFromInt(结束时间-服务器时间));getTimeFromInt这个方法是计算时间差并转换成所需要格式的:public String getTimeFromInt(long time) { if (time = 0) { return "已结束"; } long day = time / (1 * 60 * 60 * 24); long hour = time / (1 * 60 * 60) % 24; long minute = time / (1 * 60) % 60; long second = time / (1) % 60; return "还剩:" + day + "天" + hour + "小时" + minute + "分" + second + "秒"; }

android 从第一个页面跳转到第二个页面之后 在第二个页面的按钮上开始一个倒计时 要怎么实现

可以使用Handler来做

比如下面的代码片段,开始一个30秒的倒计时

在Application.onCreate()里TestMain.getInstance().setContext(this);

或则在你的第二个页面onCreate()里TestMain.getInstance().setContext(this);

之后启动倒计时并刷新页面

TestMain.getInstance().startCountdownTask(new CountdownTask("taskid1", 30));

public class TestMain {

    //用于保存倒计时任务已经完成的计数

    private SharedPreferences mCountdownPrefs;

    private Handler mCountdownHandler;

    public static final TestMain INSTANCE = new TestMain();

    private TestMain() {}

    public static TestMain getInstance() {

        return INSTANCE;

    }

    //在主线程里调用,比如Application.onCreate()中TestMain.getInstance().setContext(this);

    public void setContext(Context context) {

        mCountdownPrefs = context.getSharedPreferences("countdwon", Context.MODE_PRIVATE);

        mCountdownHandler = new Handler();

    }

    //在需要倒计时任务的时候调用

    public void startCountdownTask(final CountdownTask countdownTask) {

        //如果有未完成的倒计时任务,读取上次倒计时到几了, 否则就是设置的count次

        int count = mCountdownPrefs.getInt(countdownTask.taskId, countdownTask.count);

        countdownTask.count = count;

        //首先执行一次

        countdownTask.notify(countdownTask.count);

        //之后每一秒执行一次

        mCountdownHandler.postDelayed(new Runnable() {

            @Override

            public void run() {

                //1秒执行一次

                if (countdownTask.countDown()) {

                    mCountdownHandler.postDelayed(this, 1000);

                } else {

                    //倒计时结束

                    mCountdownHandler.removeCallbacks(this);

                    //移除任务

                    mCountdownPrefs.edit().remove((countdownTask.taskId)).commit();

                }

            }

        }, 1000);

    }

    public static class CountdownTask {

        /**倒计时起始值*/

        private int count = 30;

        /**倒计时任务id*/

        private String taskId = "";

        public CountdownTask(int count, String taskId) {

            this.count = count;

            this.taskId = taskId;

        }

        private boolean countDown() {

            count--;

            boolean isContinue = count=0;

            notify(Math.max(count, 0));

            return isContinue;

        }

        //通知更新

        public void notify(int current) {

            //UI更新倒计时数字,current是当前倒计时到多少了

        }

    }

}

Android倒计时怎么实现

安卓实现同时多个倒计时效果的步骤:

我们首先需要在输入框中输入一个秒数,比如:12,然后获取输入框中的值,显示在一个TextView中;

点击“开始倒计时”按钮,每隔一秒钟,秒数减1,然后显示在TextView中;

点击“停止倒计时”按钮,计时器停止运行,当再次点击“开始倒计时”按钮,计时器继续运行。

平时用的每个商品都应该有两个属性值,这里叫它deadLine和isOverdue吧,表示商品的到期时间和是否到期,那么倒计时可以考虑这么实现:设置一个主计时器,每隔1秒发出消息告诉GridView现在的时间,GridView的Item获得这个时间之后就和deadLine比较,如果已经到deadline了,就把数据源中的这项标记成已到期(修改isOverdue的值为true);没到deadline,就计算还差多少时间,显示到GridView的Item里。

关于android的倒计时代码和android倒计时代码5秒自动跳转的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/20532.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载