如何进行关键事件。我做到了,但是发生了按钮事件。我必须将其更改为关键。 我的键盘来自How can you make a custom keyboard in Android?
我的按钮事件:
public class MainActivity extends AppCompatActivity {
private static final int pic_id = 123;
EditText editText;
Button button1;
Button button2;
Button button3;
Button button5;
Button button6;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText) findViewById(R.id.editText);
button1 = (Button) findViewById(R.id.n1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText.setText("I am custom Keyboard!");
}
});
final MediaPlayer sawSound = MediaPlayer.create(this, R.raw.playagame);
button2 = (Button) this.findViewById(R.id.playMusic);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sawSound.start();
}
});
}
}
答案 0 :(得分:0)
我不知道我是否正确:您的意思是是否对物理键盘的按键事件做出反应?如果是这样,您应该能够覆盖键盘活动的dispatchKeyEvent。
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP) {
switch (event.getKeyCode()) {
case KeyEvent.KEYCODE_2:
case KeyEvent.KEYCODE_NUMPAD_2:
handleInput("2");
return true;
}
}
return super.dispatchKeyEvent(event);
}
答案 1 :(得分:0)
您的代码似乎正常工作.....它可以播放音乐 检查您的xml文件并交叉检查您是否为每个按钮使用了正确的ID 并检查您设备的声音是否静音
,如果仍然无法解决,请发布您的aactivity.xml文件