振动onclick

时间:2013-11-22 16:11:25

标签: android onclicklistener vibrate

大家有没有办法让按钮振动,但只有在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) {
            // TODO Auto-generated method stub
            switch (v.getId()) {
            case R.id.bsqlinsertactone:
                insertactoneClick();
                break;
            }
        }

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

    });

我希望它只在IF条件得到验证时才会振动

TY提前全部

3 个答案:

答案 0 :(得分:34)

  

有没有办法让一个按钮振动,但只有在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文件中。

答案 1 :(得分:1)

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

  请务必在AndroidManifest上添加权限

答案 2 :(得分:0)

确保您已在手机中启用振动。 因为我关掉了。终于意识到错误不在代码中。在我的默认设置中。此代码工作正常。`

振动产生的清单许可:

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

在定义按钮的函数的 onCreate 中添加此函数:

最终振动器 vibe = (Vibrator) yourActivity.this.getSystemService(Context.VIBRATOR_SERVICE);

yourActivity.this 替换为您自己的活动,或者如果您声明了一个上下文,您可以编写 context.getSystemService(Context.VIBRATOR_SERVICE);

我们可以从任何地方调用它:

`vibe.vibrate(80);` 

80 代表毫秒(振动的持续时间)

`