1. The code I wrote earlier is as follows:
1 Packagecom.himi.vibrate;2 3 Importandroid.app.Activity;4 ImportAndroid.app.Service;5 ImportAndroid.content.res.AssetManager;6 ImportAndroid.graphics.Typeface;7 ImportAndroid.os.Bundle;8 ImportAndroid.os.Vibrator;9 ImportAndroid.view.View;Ten ImportAndroid.view.View.OnClickListener; One ImportAndroid.widget.Button; A - Public classMainactivityextendsActivityImplementsOnclicklistener { - PrivateButton Btnlow; the PrivateButton Btnnormal; - PrivateButton btnfast; - - Vibrator Vibrator; + - @Override + Public voidonCreate (Bundle savedinstancestate) { A Super. OnCreate (savedinstancestate); at Setcontentview (r.layout.activity_main); - -Vibrator =(Vibrator) Getsystemservice (service.vibrator_service); - -Btnlow =(Button) Findviewbyid (r.id.btnlow); -Btnnormal =(Button) Findviewbyid (r.id.btnnormal); inBtnfast =(Button) Findviewbyid (r.id.btnfast); - //The following five lines of code is to implement the button above the text display in italics, regardless to +Assetmanager mgr =getassets (); -Typeface tf = Typeface.createfromasset (Mgr, "Fonts/droidsansfallback.ttf"); the * Btnlow.settypeface (TF); $ Btnnormal.settypeface (TF);Panax Notoginseng Btnfast.settypeface (TF); - the } + A @Override the Public voidOnClick (View v) { + if(V.equals (Btnlow)) { -Vibrator.vibrate (New Long[] {1000,30,100,1000},0); $ } $ if(V.equals (btnnormal)) { - -Vibrator.vibrate (New Long[] {800,40,400,30},0); the } - if(V.equals (btnfast)) {WuyiVibrator.vibrate (New Long[] {30,100,20,50},0); the } - Wu } - About protected voidOnStop () { $ if(NULL!=vibrator) { - Vibrator.cancel (); - } - Super. OnStop (); A } +}
2. It was only later that the original question was so simple that the revised code was as follows:
1 Packagecom.himi.vibrate;2 3 Importandroid.app.Activity;4 ImportAndroid.app.Service;5 ImportAndroid.content.res.AssetManager;6 ImportAndroid.graphics.Typeface;7 ImportAndroid.os.Bundle;8 ImportAndroid.os.Vibrator;9 ImportAndroid.view.View;Ten ImportAndroid.view.View.OnClickListener; One ImportAndroid.widget.Button; A - Public classMainactivityextendsActivityImplementsOnclicklistener { - PrivateButton Btnlow; the PrivateButton Btnnormal; - PrivateButton btnfast; - - Vibrator Vibrator; + - @Override + Public voidonCreate (Bundle savedinstancestate) { A Super. OnCreate (savedinstancestate); at Setcontentview (r.layout.activity_main); - -Vibrator =(Vibrator) Getsystemservice (service.vibrator_service); - -Btnlow =(Button) Findviewbyid (r.id.btnlow); -Btnnormal =(Button) Findviewbyid (r.id.btnnormal); inBtnfast =(Button) Findviewbyid (r.id.btnfast); - toAssetmanager mgr =getassets (); +Typeface tf = Typeface.createfromasset (Mgr, "Fonts/droidsansfallback.ttf"); - the Btnlow.settypeface (TF); * Btnnormal.settypeface (TF); $ Btnfast.settypeface (TF);Panax Notoginseng - //before adding these 3 statements, the vibration service is unresponsive. And then I found out it was a grammar, and I was a jerk. theBtnfast.setonclicklistener ( This);//monitor current mainactivity +Btnnormal.setonclicklistener ( This);//monitor current mainactivity ABtnlow.setonclicklistener ( This);//monitor current mainacitivity the + } - $ @Override $ Public voidOnClick (View v) { - if(V.equals (Btnlow)) { -Vibrator.vibrate (New Long[] {1000,30,100,1000},0); the } - if(V.equals (btnnormal)) {Wuyi theVibrator.vibrate (New Long[] {800,40,400,30},0); - } Wu if(V.equals (btnfast)) { -Vibrator.vibrate (New Long[] {30,100,20,50},0); About } $ - } - - A protected voidOnStop () { + if(NULL!=vibrator) { the Vibrator.cancel (); - } $ Super. OnStop (); the } the}
3. Summary
Here is the mainacitivity implementation of the Onclicklistener interface, so the interface monitoring function is the current mainactivity, so is to listen to the current mainactivity:
The syntax format is as follows:
public class Mainactivity extends Activity implements Onclicklistener {
..................
public void OnCreate (Bundle savedinstancestate) {
............
btn1 = (Button) Findviewbyid (r.id.button1);
Btn1.setonclicklistener (this); listen to the current acitivity, of course, this is mainactivity.
}
Public void OnClick (View v) {
if (V.equals (BTN1)) {
............
}
........................
}
Android (Java) Learning Note 113:android Write code call vibrator Vibrate function, press button buttons always not vibrate