大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
今天就跟大家聊聊有关怎么在AndroidStudio项目中制作一个倒计时模块,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的忻城网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
创建的activity_main.xml中写入代码:
实现功能需求
接下来我们需要在MainActivity.java中现实功能模块需求,主要来显示界面和获取按钮功能效果,代码如下:
package cn.edu.gdmec.android.counttime; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import java.util.Timer; import java.util.TimerTask; public class MainActivity extends AppCompatActivity implements View.OnClickListener { private EditText inputet; private Button get, startTime, stopTime; private TextView time; private int i = 0; private Timer timer = null; private TimerTask task = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { inputet = findViewById(R.id.input); get = findViewById(R.id.get); startTime = findViewById(R.id.starttime); stopTime = findViewById(R.id.stoptime); time = findViewById(R.id.time); getTime.setOnClickListener(this); startTime.setOnClickListener(this); stopTime.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.get: time.setText(inputet.getText().toString()); i = Integer.parseInt(inputet.getText().toString()); break; case R.id.starttime: startTime(); break; case R.id.stoptime: stopTime(); break; default: break; } } private Handler mHandler = new Handler() { public void handleMessage(Message msg) { time.setText(msg.arg1 + ""); startTime(); }; }; public void startTime() { timer = new Timer(); task = new TimerTask() { @Override public void run() { if (i > 0) { //加入判断不能小于0 i--; Message message = mHandler.obtainMessage(); message.arg1 = i; mHandler.sendMessage(message); } } }; timer.schedule(task, 1000); } public void stopTime(){ timer.cancel(); } }
心得重点
//获取的按钮实现: time.setText(inputet.getText().toString()); i = Integer.parseInt(inputet.getText().toString()); //Handler的加入 private Handler mHandler = new Handler() { public void handleMessage(Message msg) { time.setText(msg.arg1 + ""); startTime(); }; }; //倒计时主要核心 public void startTime() { timer = new Timer(); task = new TimerTask() { @Override public void run() { if (i > 0) { //加入判断不能小于0 i--; Message message = mHandler.obtainMessage(); message.arg1 = i; mHandler.sendMessage(message); } } }; timer.schedule(task, 1000); }
看完上述内容,你们对怎么在AndroidStudio项目中制作一个倒计时模块有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。