国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現訂單倒計時功能

2019-12-12 03:54:16
字體:
來源:轉載
供稿:網友

先上效果圖

1.activity_main.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="yascn.com.timecalc.MainActivity"> <TextView  android:textSize="20dp"  android:layout_centerInParent="true"  android:id="@+id/tv_remaintime"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:textColor="#000000"  /></RelativeLayout>


2.MainActivity.class

package yascn.com.timecalc;import android.os.Handler;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class MainActivity extends AppCompatActivity { TextView tv_remaintime;//倒計時 private long countdownTime;//倒計時的總時間(單位:毫秒) private String timefromServer;//從服務器獲取的訂單生成時間 private long chaoshitime;//從服務器獲取訂單有效時長(單位:毫秒) @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  tv_remaintime = (TextView) findViewById(R.id.tv_remaintime);  getTimeDuring(); } Handler handler = new Handler(); Runnable runnable = new Runnable() {  @Override  public void run() {   countdownTime -= 1000;//倒計時總時間減1   SimpleDateFormat minforamt = new SimpleDateFormat("mm:ss");   String hms = minforamt.format(countdownTime);//格式化倒計時的總時間   tv_remaintime.setText("還剩下" + hms);   handler.postDelayed(this, 1000);  } }; private void getTimeDuring() {  chaoshitime = 30 * 60 * 1000;//應該從服務器獲取  timefromServer = "2017-01-23 11:40:50";//應該從服務器獲取  SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  try {   Date serverDate = df.parse(timefromServer);   long duringTime = new Date().getTime() - serverDate.getTime();//計算當前時間和從服務器獲取的訂單生成時間的時間差   countdownTime = chaoshitime - duringTime;//計算倒計時的總時間   handler.postDelayed(runnable, 1000);  } catch (ParseException e) {   e.printStackTrace();  } }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云安县| 长宁区| 永安市| 锦州市| 万全县| 宜宾市| 临清市| 新巴尔虎右旗| 尼勒克县| 孟州市| 蒙山县| 若尔盖县| 汝州市| 阿勒泰市| 新源县| 会理县| 保康县| 双城市| 寻乌县| 奈曼旗| 锦屏县| 辉南县| 神农架林区| 广南县| 陈巴尔虎旗| 汉阴县| 清河县| 安图县| 抚远县| 响水县| 静乐县| 格尔木市| 宁阳县| 永吉县| 呼和浩特市| 和田县| 宜良县| 呼图壁县| 广灵县| 赤城县| 公主岭市|