web-dev-qa-db-ja.com

onclickを振動させる

ボタンを振動させる方法はありますが、if条件が確認された場合のみですか?

これがコードです:

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

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

    };

これがinsertactoneのonclickメソッドです。

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"));
        }

    });

IF条件が確認された場合にのみ振動させたい。

20
Rui Miranda

ボタンを振動させる方法はありますが、if条件が確認された場合のみですか?

はい。 95%のコードが既にあるようです。どこで行き詰まりましたか?

Vibratorオブジェクトと条件が既にあります。あとは、vibrate()を呼び出すだけです。

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

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

追加する必要があることを忘れないでください

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

androidManifest.xmlファイル内。

34
Tanis.7x

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

必ずAndroidManifestで権限を追加してください

1
Seymur Mammadli