大家有没有办法让按钮振动,但只有在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提前全部
答案 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 代表毫秒(振动的持续时间)
`