import android.widget.Button; //导入方法依赖的package包/类
public void doHardwareControlsPrefs() {
final Dialog d = new Dialog(_gamePadActivity);
d.setContentView(R.layout.prefs_hardware_controls);
d.setCanceledOnTouchOutside(true);
Button.OnClickListener l =
new Button.OnClickListener(){
@Override
public void onClick(View v) {
// take note of which action this capture will apply to, then launch a capture..
if (v == d.findViewById(R.id.buttonPickUp)) _captureKey = CaptureKey.PICK_UP;
else if (v == d.findViewById(R.id.buttonJump)) _captureKey = CaptureKey.JUMP;
else if (v == d.findViewById(R.id.buttonPunch)) _captureKey = CaptureKey.PUNCH;
else if (v == d.findViewById(R.id.buttonBomb)) _captureKey = CaptureKey.BOMB;
else if (v == d.findViewById(R.id.buttonRun1)) _captureKey = CaptureKey.RUN1;
else if (v == d.findViewById(R.id.buttonRun2)) _captureKey = CaptureKey.RUN2;
else if (v == d.findViewById(R.id.buttonStart)) _captureKey = CaptureKey.START;
else LogThread.log("Error: unrecognized capture button",null);
Dialog d2 = doCaptureKey();
d2.setOnDismissListener(new Dialog.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
_updateHardwareControlsLabels(d);
}
});
}};
d.findViewById(R.id.buttonPickUp).setOnClickListener(l);
d.findViewById(R.id.buttonJump).setOnClickListener(l);
d.findViewById(R.id.buttonPunch).setOnClickListener(l);
d.findViewById(R.id.buttonBomb).setOnClickListener(l);
d.findViewById(R.id.buttonRun1).setOnClickListener(l);
d.findViewById(R.id.buttonRun2).setOnClickListener(l);
d.findViewById(R.id.buttonStart).setOnClickListener(l);
d.setTitle(R.string.configHardwareButtons);
_updateHardwareControlsLabels(d);
d.show();
}