Vibrer lorsque vous maintenez le bouton enfoncé
Je fais une application où l'utilisateur est titulaire d'un bouton pour mettre le téléphone vibre et je ne suis pas sûr de savoir comment faire en sorte que lorsque le bouton est maintenu enfoncé, il vibre, mon code jusqu'à présent.
package one.two.bn;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Vibrator;
import android.view.View;
import android.widget.Button;
import android.view.View.OnClickListener;
public class Vb extends Activity {
/** Called when the activity is first created. */
private Button button1;
private Vibrator vibrator;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
public void onClick(View v) {
if(v==button1){
vibrator.vibrate(300000);
}
}
Si l'un peut aider merci beaucoup.
source d'informationauteur Lucas
Vous devez vous connecter pour publier un commentaire.
Essayer ce code
Puis dans le
OnClickListener
de votre bouton:Et n'oubliez pas que vous devez ajouter la permission de l'manifeste (après la
</application>
tag):Je suis également d'accord avec Tim, parce que
onTouchListener
est appelé avant sur cliquez donc c'est donner le meilleur produit pour votre application.Si vous avez besoin de la longue-presse-commentaires vibration comme ActionMode ou ContextMenu faire,
Utiliser un
OnTouchListener()
au lieu deonClick()
.À l'intérieur de l'écouteur lorsque
MotionEvent.getAction() == MotionEvent.ACTION_DOWN
vous appelezvibrator.start(some arbitrarily large number here perhaps 1 minute or more)
Et quand
getAction() == MotionEvent.ACTION_UP
appelvibrator.cancel().
de Cette façon, il va commencer à faire vibrer lorsque vous appuyez vers le bas et d'arrêter quand vous soulevez.
Si vous utilisez un intérieur de Classe pour le "onClickListener", vous n'avez pas besoin de vérifier si la Vue est le Bouton, car seul le Bouton déclencheur "onClick" -méthode.
Aussi, si vous souhaitez que le téléphone vibre aussi longtemps que vous maintenez le Bouton enfoncé, utilisez les 'onLongClick'-méthode.
Ajouter des autorisations pour les vibrations dans le fichier manifest.