android的倒计时代码(android倒计时代码5秒自动跳转)
admin 发布:2022-12-19 19:30 120
今天给各位分享android的倒计时代码的知识,其中也会对android倒计时代码5秒自动跳转进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Android实现引导页倒计时的多个方式
- 2、倒计时代码怎么写?
- 3、android 用 service 和 CountDownTimer 实现一个倒计时器的功能?
- 4、android listview 多个item 倒计时怎么做好
- 5、android 从第一个页面跳转到第二个页面之后 在第二个页面的按钮上开始一个倒计时 要怎么实现
- 6、Android倒计时怎么实现
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站长 原创,转载请注明出处和附带本文链接;
- 上一篇:横向导航栏代码(竖向导航栏)
- 下一篇:jquery电脑抽奖活动代码(抽奖js代码)
相关推荐
- 05-16b2b自动发帖软件,b2b自动发帖软件有哪些
- 05-12网站自然优化,网站自动优化系统
- 05-09网页代码,网页代码快捷键
- 05-06单页网站的代码(完整的网页代码)[20240506更新]
- 05-06个人主页图片代码(个人主页图片代码怎么弄)[20240506更新]
- 05-06提取微信名片代码(微信名片信息提取)[20240506更新]
- 05-06php后台权限管理代码(php管理员权限)[20240506更新]
- 05-06付费观看代码php(付费观看代码)[20240506更新]
- 05-06在线html执行代码(html怎么运行)[20240506更新]
- 05-06源代码管理资源管理器(资源管理器运行代码)[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接