感谢极客学院的视频

布局文件:

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"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="com.example.timer.MainActivity"><EditTextandroid:id="@+id/inputtime"android:layout_height="wrap_content"android:layout_width="fill_parent"/><Buttonandroid:id="@+id/settime"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="set"/><TextViewandroid:id="@+id/showtime"android:layout_width="fill_parent"android:layout_height="wrap_content"/><LinearLayoutandroid:orientation="horizontal"android:layout_height="wrap_content"android:layout_width="fill_parent"><Buttonandroid:id="@+id/starttime"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="start"/><Buttonandroid:id="@+id/endtime"android:layout_height="wrap_content"android:layout_width="wrap_content"android:text="end"/></LinearLayout></LinearLayout>

下面是Java文件:

packagecom.example.timer;importjava.util.Timer;importjava.util.TimerTask;importandroid.os.Bundle;importandroid.os.Handler;importandroid.os.Message;importandroid.support.v7.app.ActionBarActivity;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.TextView;publicclassMainActivityextendsActionBarActivityimplementsOnClickListener{EditTextinputtime;Buttonsettime,starttime,endtime;TextViewshowtime;privateinti=0;Timertimer=null;TimerTasktask=null;privatevoidinit(){inputtime=(EditText)findViewById(R.id.inputtime);settime=(Button)findViewById(R.id.settime);starttime=(Button)findViewById(R.id.starttime);endtime=(Button)findViewById(R.id.endtime);showtime=(TextView)findViewById(R.id.showtime);settime.setOnClickListener(this);starttime.setOnClickListener(this);endtime.setOnClickListener(this);}@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);init();}@OverridepublicvoidonClick(Viewv){//TODOAuto-generatedmethodstubswitch(v.getId()){caseR.id.settime:showtime.setText(inputtime.getText().toString());i=Integer.parseInt(inputtime.getText().toString());break;caseR.id.starttime:startTime();break;caseR.id.endtime:endTime();break;}}privateHandlermHandler=newHandler(){publicvoidhandleMessage(Messagemsg){showtime.setText(msg.arg1+"");startTime();}};publicvoidstartTime(){timer=newTimer();task=newTimerTask(){@Overridepublicvoidrun(){//TODOAuto-generatedmethodstubi--;Messagemessage=mHandler.obtainMessage();message.arg1=i;mHandler.sendMessage(message);}};timer.schedule(task,1000);//第二个参数表示以1000毫秒计时}publicvoidendTime(){timer.cancel();}}
  1. 设置监听可以implements OnClickListener接口然后重写onClick(View v)方法,然后给组件widget.setOnClickListener(this);然后在onClick()方法里抓取v.getId()

  2. TextView.setText(xxxx)里xxxx必须是字符串类型否则崩溃,可以用xxx.toString()也可以xxx+""自动转化

本文出自 “Chronosphere” 博客,转载请与作者联系!

更多相关文章

  1. android radiobutton选中字体颜色改变的方法
  2. Android文件上传
  3. android 线程优先级设置方法
  4. android 下载文件图片圆形进度条
  5. android 常用方法集合
  6. 浅谈Java中Collections.sort对List排序的两种方法
  7. NPM 和webpack 的基础使用
  8. Python list sort方法的具体使用
  9. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程

随机推荐

  1. 基于ANDROID的网上订餐系统
  2. Android 教程 Android中UI设计的一些技巧
  3. Android 中自定义属性(attr.xml,TypedArr
  4. Android Studio gradle配置详解
  5. 自动 Android* 应用测试
  6. Android(安卓)图片转换为 Base64 编码
  7. js判断用户手机是IOS还是安卓
  8. 用adb抓取log
  9. 在android中创建圆角的文本框的实现
  10. 修正android cocos2dx项目当点击属性时提