最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Android实现订单倒计时功能
时间:2017-03-03 编辑:简简单单 来源:一聚教程网
先上效果图
1.activity_main.xml
代码如下 | 复制代码 |
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"> 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" /> |
2.MainActivity.class
代码如下 | 复制代码 |
packageyascn.com.timecalc;
importandroid.os.Handler; importandroid.support.v7.app.AppCompatActivity; importandroid.os.Bundle; importandroid.view.View; importandroid.widget.Button; importandroid.widget.TextView; importandroid.widget.Toast;
importjava.text.ParseException; importjava.text.SimpleDateFormat; importjava.util.Date;
publicclassMainActivityextendsAppCompatActivity {
TextView tv_remaintime;//倒计时 privatelongcountdownTime;//倒计时的总时间(单位:毫秒) privateString timefromServer;//从服务器获取的订单生成时间 privatelongchaoshitime;//从服务器获取订单有效时长(单位:毫秒)
@Override protectedvoidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
tv_remaintime = (TextView) findViewById(R.id.tv_remaintime);
getTimeDuring();
}
Handler handler =newHandler(); Runnable runnable =newRunnable() { @Override publicvoidrun() { countdownTime -=1000;//倒计时总时间减1
SimpleDateFormat minforamt =newSimpleDateFormat("mm:ss");
String hms = minforamt.format(countdownTime);//格式化倒计时的总时间 tv_remaintime.setText("还剩下"+ hms); handler.postDelayed(this,1000); } };
privatevoidgetTimeDuring() { chaoshitime =30*60*1000;//应该从服务器获取
timefromServer ="2017-01-23 11:40:50";//应该从服务器获取 SimpleDateFormat df =newSimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try{ Date serverDate = df.parse(timefromServer);
longduringTime =newDate().getTime() - serverDate.getTime();//计算当前时间和从服务器获取的订单生成时间的时间差 countdownTime = chaoshitime - duringTime;//计算倒计时的总时间
handler.postDelayed(runnable,1000);
}catch(ParseException e) { e.printStackTrace(); }
} } |
相关文章
- Android CountDownTimer实现倒计时器 05-03
- Android限时抢购倒计时实现代码 04-13
- sora软件价格介绍 02-22
- sora官网入口地址一览 02-22
- Sora生成的视频使用教程 02-22
- 《梦幻西游》元宵灯谜线索答案大全2024 02-22