【发布时间】:2014-08-03 04:47:58
【问题描述】:
每当我在 onKeyListener 中输入特定单词时,我都会尝试让手机振动。
我想出了这个我认为可以工作的代码,但遗憾的是,它没有。当我输入正确的短语时,完成按钮没有纵向显示,手机 (galaxy s3) 保持不动。
我总是在 logcat“SendUserActionEvent()==null;”中得到这个。 感谢您的时间。
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView text = (TextView)findViewById(R.id.text);
EditText edittext = (EditText)findViewById(R.id.editText);
edittext.setImeOptions(EditorInfo.IME_ACTION_DONE);
edittext.setOnKeyListener(new OnKeyListener(){
@Override
public boolean onKey(View view, int keycode, KeyEvent evt) {
if (evt.getAction()== KeyEvent.ACTION_DOWN)
{
if(keycode == KeyEvent.KEYCODE_ENTER){
if (this.equals("Vibrate")){
Vibrator vibrate = (Vibrator)
getSystemService(Context.VIBRATOR_SERVICE);
vibrate.vibrate(1000);
}
else{
text.setText("Didn't Vibrate");
}
}
}
// TODO Auto-generated method stub
return true;
}
});
}
}
【问题讨论】:
标签: android keylistener vibration