效果图如下:


布局文件如下:

<RelativeLayout xmlns: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:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">    <TextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:id="@+id/textView"        android:padding="20dp"        android:text="00:00.0"        android:textSize="36sp" />    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:orientation="horizontal"        android:layout_below="@+id/textView"        android:id="@+id/linearLayout">        <Button            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:id="@+id/start"            android:text="@string/start_button"            android:layout_weight="1"            />        <Button            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:id="@+id/stop"            android:text="@string/stop_button"            android:layout_weight="1"            />        </LinearLayout></RelativeLayout>


代码如下:

/* * Copyright (c) 2015. 版权归5hand所有 */package com.example.dell.myapplication;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v7.app.ActionBarActivity;import android.view.KeyEvent;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends ActionBarActivity {    private long time;    private TextView textView;    private Handler handler = new Handler() {        @Override        public void  handleMessage(Message msg) {            String str = String.format("%1$tM:%1$tS.%1$1tL", System.currentTimeMillis() - time);            textView.setText(str.substring(0, 7));            handler.sendEmptyMessageDelayed(0, 100);        }    };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        time = System.currentTimeMillis();        textView = (TextView) findViewById(R.id.textView);        Button startButton = (Button) findViewById(R.id.start);        startButton.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                handler.sendEmptyMessage(0);            }        });        Button stopButton = (Button) findViewById(R.id.stop);        stopButton.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                if (handler.hasMessages(0)) {                    handler.removeMessages(0);                }            }        });    }    @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        switch (keyCode) {            case KeyEvent.KEYCODE_BACK:                Toast.makeText(MainActivity.this, "再按一次退出程序", Toast.LENGTH_SHORT).show();                return true;            default:                return super.onKeyDown(keyCode, event);        }    }}



更多相关文章

  1. Android全屏设置
  2. 动态调整Android(安卓)surfaceView 视图上下层问题
  3. android实现涂鸦,保存涂鸦后的图片,清屏
  4. Android按返回键退出程序
  5. android 按两次返回键退出
  6. Android中OptionMenu的使用
  7. Android中保存Logcat信息到文件
  8. Android(安卓)Tools
  9. Android布局管理

随机推荐

  1. [置顶] android对字段的验证
  2. Android WebView学习
  3. 分割线
  4. android2.x中android:layout_marginRight
  5. Android 替换全局字体
  6. Android Studio 报错显示 mips64el-linux
  7. RelativeLayout相对布局
  8. Android实现日历
  9. 关于Android(安卓)VideoView seekTo不准
  10. AndroidManifest中activity属性参数设置