比如点击一个按钮,判断一下计时器当前的状态,如果计时器正在运行,就停止计时。如果计时器停止,就开始计时运行

解决方案 »

  1.   

    试一下:
    private boolean running = false;
    private String lastTime;@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);    setContentView(R.layout.main);    final Chronometer chrono = (Chronometer) findViewById(R.id.chrono);
        Button button = (Button) findViewById(R.id.button);    button.setOnClickListener(new OnClickListener() {        @Override
            public void onClick(View v) {
                if(running) {
                    chrono.start();
                }
                else {
                    lastTime = chrono.getText().toString();
                    chrono.stop();
                }
                running = !running;
            }
        });
    }
    main.xml:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >    <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="fullScreen"
            android:text="Click" />    <Chronometer
            android:id="@+id/chrono"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" /></LinearLayout>