diff --git a/Android/app/src/main/java/org/deadc0de/apple2ix/Apple2KeypadChooser.java b/Android/app/src/main/java/org/deadc0de/apple2ix/Apple2KeypadChooser.java
index 686f8a5f..3eb5174e 100644
--- a/Android/app/src/main/java/org/deadc0de/apple2ix/Apple2KeypadChooser.java
+++ b/Android/app/src/main/java/org/deadc0de/apple2ix/Apple2KeypadChooser.java
@@ -84,14 +84,22 @@ public class Apple2KeypadChooser implements Apple2MenuView {
break;
}
+ calibrationContinue();
+ }
+
+ private void calibrationContinue() {
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
mChooserState = mChooserState.next();
- mCurrentChoicePrompt.setText(getNextChoiceString());
- Apple2Preferences.setJSONPref(Apple2SettingsMenu.SETTINGS.CURRENT_INPUT, Apple2SettingsMenu.TouchDeviceVariant.KEYBOARD.ordinal());
- Apple2Preferences.sync(mActivity, Apple2Preferences.PREF_DOMAIN_TOUCHSCREEN);
+ if (mChooserState.ordinal() == 0) {
+ dismiss();
+ } else {
+ mCurrentChoicePrompt.setText(getNextChoiceString());
+ Apple2Preferences.setJSONPref(Apple2SettingsMenu.SETTINGS.CURRENT_INPUT, Apple2SettingsMenu.TouchDeviceVariant.KEYBOARD.ordinal());
+ Apple2Preferences.sync(mActivity, Apple2Preferences.PREF_DOMAIN_TOUCHSCREEN);
+ }
}
}, 1000);
}
@@ -149,7 +157,17 @@ public class Apple2KeypadChooser implements Apple2MenuView {
skipButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
- Apple2KeypadChooser.this.onKeyTapCalibrationEvent((char) Apple2KeyboardSettingsMenu.ICONTEXT_NONACTION, -1);
+ Apple2Preferences.setJSONPref(Apple2SettingsMenu.SETTINGS.CURRENT_INPUT, Apple2SettingsMenu.TouchDeviceVariant.JOYSTICK_KEYPAD.ordinal());
+ Apple2Preferences.sync(mActivity, Apple2Preferences.PREF_DOMAIN_TOUCHSCREEN);
+ calibrationContinue();
+ }
+ });
+
+ Button noneButton = (Button) mSettingsView.findViewById(R.id.noneButton);
+ noneButton.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ onKeyTapCalibrationEvent((char) Apple2KeyboardSettingsMenu.ICONTEXT_NONACTION, -1);
}
});
diff --git a/Android/app/src/main/res/layout/activity_chooser_keypad.xml b/Android/app/src/main/res/layout/activity_chooser_keypad.xml
index 1c990c80..a8098d57 100644
--- a/Android/app/src/main/res/layout/activity_chooser_keypad.xml
+++ b/Android/app/src/main/res/layout/activity_chooser_keypad.xml
@@ -20,11 +20,26 @@
android:layout_marginLeft="@dimen/preference_margin_left"
android:layout_marginStart="@dimen/preference_margin_left"
android:layout_marginTop="@dimen/preference_margin_top"
+ android:background="@color/white"
+ android:textColor="@color/black"
android:text="@string/keypad_choose_current" />
+
+