2013-11-22 16 views
13

Hallo allerseits gibt es eine Möglichkeit, um eine Schaltfläche zu vibrieren, aber nur wenn die If-Bedingung verifiziert ist?Vibrieren onclick

hier ist der Code:

Vibrator vibe = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE) ; 

if(l2>=l1){ 
     insertactone.setBackgroundColor(Color.RED); 

    }; 

hier ist die Methode OnClick für insertactone:

einsertactone = (Button) findViewById(R.id.bsqlinsertactone); 
    insertactone.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      switch (v.getId()) { 
      case R.id.bsqlinsertactone: 
       insertactoneClick(); 
       break; 
      } 
     } 

     private void insertactoneClick() { 
      startActivity(new Intent(
        "com.example.everydaybudgetplanner.ACTONESQLENTRY")); 
     } 

    }); 

Ich will es nur, wenn die die IF-Bedingung vibrieren

prüft

TY alle in Fortschritt

Antwort

31

ist da eine Möglichkeit, eine Taste zum Vibrieren zu bringen, aber nur, wenn die if-Bedingung verifiziert ist?

Ja. Es sieht so aus, als ob Sie bereits 95% des Codes dort haben. Wo bist du stecken geblieben?

Sie haben bereits ein Objekt Vibrator und eine Bedingung. Alles, was Sie jetzt tun müssen, ist Call vibrate() wie so:

Vibrator vibe = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 

if(l2 >= l1) { 
    insertactone.setBackgroundColor(Color.RED); 
    vibe.vibrate(100); 
} 

Vergessen Sie nicht, dass Sie
'<uses-permission android:name="android.permission.VIBRATE" />
in Ihrem Manifest beantragen müssen.

+0

es so, wie ich es will noch nicht funktioniert haben! Ich möchte nur, dass es vibriert, wenn der Benutzer es klickt, wenn es bereits RED –

+0

Was hast du getan, um es zu debuggen? Was bedeutet "es funktioniert nicht"? Stürzt es ab? Kompiliert es? –

+0

nichts dergleichen! Das Problem ist, es vibriert jedes Mal, wenn ich die Aktivität starte, die diesen Code enthält. ich möchte, dass es nur vibriert, wenn ich den Knopf –

2

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

Seien Sie sicher, dass Sie die Erlaubnis bei AndroidManifest

+1

Dies liefert keine Antwort auf die Frage. Sobald Sie genügend [Reputation] (http://stackoverflow.com/help/whats-reputation) haben, können Sie [jeden Beitrag kommentieren] (http://stackoverflow.com/help/privileges/comment); stattdessen [geben Sie Antworten, die keine Klärung durch den Fragesteller erfordern] (http://meta.stackexchange.com/questions/214173/why-doe-i-need-50-reputation-to-comment-what-can- i-do-stattdessen). - [Aus Bewertung] (/ review/low-quality-posts/12278247) –

+2

@ Vini.g.fer Wie versucht das nicht, eine Antwort zu geben? Es könnte völlig falsch sein, [aber das bedeutet nicht, dass wir die Überprüfungswarteschlangen missbrauchen sollten, um sie zu löschen.] (Http://meta.stackoverflow.com/q/287563/1849664) – Undo