我想创建一个按钮,按下时发送“W”,释放时发送“X”。我现在编码的方式是,当我按下按钮时,它什么也不做,当我释放它时,它会发送“W”。我究竟做错了什么?代码:
but = new Button(this);
but.setText("FORWARD");
but.setGravity(Gravity.CENTER);
but.setId(Tab2_Forward);
but.setOnClickListener(this);
but.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
panelH.addView(but);
public void onClick(View v) {
int cmdId = v.getId();
if (cmdId == Menu_Tab1) {
startDiscoverBluetoothDevices();
}
if (cmdId == Tab2_Forward) {
if (Bee_btSocket != null)
try {
Bee_btSocket.getOutputStream().write('w');
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}