我有一个 init 方法,它使用 findViewById(R.id.pin1) 找到每个按钮,然后设置一个 onclick 方法,该方法将该方法写入蓝牙输出流。
Button myButton = (Button) findViewById(R.id.pin1);
myButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String msg = "1".toString();
try {
mmOutStream.write(msg.getBytes());
} catch (IOException e) {
error();
}
}
});
从字面上看,我改变的只是 1 到 2 等等。所以下一个代码段是:
Button myButton = (Button) findViewById(R.id.pin2);
myButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String msg = "2".toString();
try {
mmOutStream.write(msg.getBytes());
} catch (IOException e) {
error();
}
}
});
我尝试了一些方法,比如制作一个字符串 pinButton = "pin" + i.toString() 然后是 R.id.pinButton 但它不起作用。(也就是说, i 在我包围代码的 forloop 中)