|
@@ -127,7 +127,7 @@ public class GameMenuDialog extends BaseDialog
|
|
@Override
|
|
@Override
|
|
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
|
|
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
|
|
if (b) {
|
|
if (b) {
|
|
- mReadArchiveIndex = index;
|
|
|
|
|
|
+ keySettingIndex = index;
|
|
radioButton.setBackgroundColor(Color.GRAY);
|
|
radioButton.setBackgroundColor(Color.GRAY);
|
|
isKeySettingRunning = true;
|
|
isKeySettingRunning = true;
|
|
} else {
|
|
} else {
|
|
@@ -220,14 +220,27 @@ public class GameMenuDialog extends BaseDialog
|
|
int devicesID = event.getDeviceId();
|
|
int devicesID = event.getDeviceId();
|
|
String devicesName = event.getDevice().getName();
|
|
String devicesName = event.getDevice().getName();
|
|
int keyCode = event.getKeyCode();
|
|
int keyCode = event.getKeyCode();
|
|
- DebugUtil.i(TAG, "" + keyCode);
|
|
|
|
mKeyName.setText("按键ID:" + devicesID + " 设备名:" + devicesName + " keycode:" + keyCode);
|
|
mKeyName.setText("按键ID:" + devicesID + " 设备名:" + devicesName + " keycode:" + keyCode);
|
|
- if (mReadArchiveIndex < KEYS.length) {
|
|
|
|
- mKeyNumText[mReadArchiveIndex].setBackgroundColor(Color.WHITE);
|
|
|
|
- KEYS[mReadArchiveIndex] = keyCode;
|
|
|
|
|
|
+ if (keySettingIndex < KEYS.length) {
|
|
|
|
+ boolean isSwap = false;//是否交换键值
|
|
|
|
+ mKeyNumText[keySettingIndex].setBackgroundColor(Color.WHITE);
|
|
|
|
+ for (int i = 0; i < KEYS.length; i++) {
|
|
|
|
+ if (keyCode == KEYS[i] && keySettingIndex != i) {
|
|
|
|
+ int temp = KEYS[keySettingIndex];
|
|
|
|
+ KEYS[i] = temp;
|
|
|
|
+ KEYS[keySettingIndex] = keyCode;
|
|
|
|
+ isSwap = true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (!isSwap)//没有相同键值则直接赋值
|
|
|
|
+ KEYS[keySettingIndex] = keyCode;
|
|
}
|
|
}
|
|
isKeySettingRunning = false;
|
|
isKeySettingRunning = false;
|
|
-
|
|
|
|
|
|
+ String tempKeyStr = "";
|
|
|
|
+ for (int i=0;i<KEYS.length;i++) {
|
|
|
|
+ tempKeyStr += KEYS[i] + "-";
|
|
|
|
+ }
|
|
|
|
+ DebugUtil.i(TAG, "key=" + tempKeyStr);
|
|
}
|
|
}
|
|
return true;
|
|
return true;
|
|
} else {
|
|
} else {
|