Search code examples
androidonclicklistenervibration

Vibrate onclick


Is there a way to get a button to vibrate but only when the if condition is verified?

Here's the code:

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

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

    };

here is the onclick method for insertactone:

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

        @Override
        public void onClick(View v) {
            switch (v.getId()) {
            case R.id.bsqlinsertactone:
                insertactoneClick();
                break;
            }
        }

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

    });

I want it to vibrate only if the the IF condition is verified.


Solution

  • is there a way to get a button to vibrate but only when the if condition is verified?

    Yes. It looks like you have 95% of the code there already. Where did you get stuck?

    You already have a Vibrator Object and a conditional. All you need to do now is call vibrate() like so:

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

    Don't forget that you need to add

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

    in your AndroidManifest.xml file.