Chronometer計時器

1、計時器最基本的4個方法  .start() 開始計時  .stop() 停止計時   .setBase(SystemClock.elapsedRealtime()); 復位   myChronometer.setFormat("新的顯示格式:%s。");  格式化。

2、設置鬧鈴

package com.jackie.chronometerproject;


import android.app.Activity;
import android.app.Service;
import android.os.Bundle;
import android.os.SystemClock;
import android.os.Vibrator;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Chronometer;
import android.widget.Chronometer.OnChronometerTickListener;


public class MyDemo extends Activity {
private Chronometer myChronometer=null;
private Button myBut1=null;
private Button myBut2=null;
private Vibrator vibrator=null; //定義振動


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main);
this.myChronometer=(Chronometer) super.findViewById(R.id.myChronometer);  
this.myBut1=(Button) super.findViewById(R.id.myBut1);
this.myBut2=(Button) super.findViewById(R.id.myBut2);
this.vibrator=(Vibrator)super.getApplication().getSystemService(Service.VIBRATOR_SERVICE);   //獲取手機震動的服務
this.myChronometer.setFormat("當前計時時間:s%.");                                                                                 //格式化
this.myBut1.setOnClickListener(new OnClickListenerImplStart());
this.myBut2.setOnClickListener(new OnClickListenerImplStop());
this.myChronometer.setOnChronometerTickListener(new OnChronometerTickListenerImpl());   //設置監聽時間改變函數
}
private class OnChronometerTickListenerImpl implements OnChronometerTickListener{


@Override
public void onChronometerTick(Chronometer arg0) {
String time=MyDemo.this.myChronometer.getText().toString();
Log.i("當前的時間", time);
if("00:30".equals(time)){
MyDemo.this.vibrator.vibrate(new long[]{1000,10,100,100}, 0);      //設置震動頻率和是否循環震動     等待1s,震動0.01s,再等待0.1s,再震動0.1s }

}

}
    private class OnClickListenerImplStart implements OnClickListener{


@Override
public void onClick(View arg0) {
 myChronometer.start();

}
   
    }
    private class OnClickListenerImplStop implements OnClickListener{


@Override
public void onClick(View arg0) {
 myChronometer.stop();

}
   
    }
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.my_demo, menu);
return true;
}
}

3、系統授權給震動服務

 <uses-permission 
        android:name="android.permission.VIBRATE"/>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章