Entering empty class name causes StringOutOfBoundsException

Issue #26 resolved
Matthias Schoettle created an issue

Steps to reproduce:

  1. Create a new class
  2. Don't enter text
  3. Press enter

Result:

Exception in thread "Animation Thread" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
    at java.lang.String.charAt(String.java:686)
    at ca.mcgill.ram.ui.handler.impl.ClassNameHandler.shouldDismissKeyboard(ClassNameHandler.java:52)
    at ca.mcgill.ram.ui.views.TextView.verifyKeyboardDismissed(TextView.java:263)
    at ca.mcgill.ram.events.RamKeyboard.dimissKeyboard(RamKeyboard.java:101)
    at ca.mcgill.ram.ui.components.RamTextComponent.appendCharByUnicode(RamTextComponent.java:227)

This is due to the following line in ClassNameHandler.shouldDismissKeyboard(...):

textView.setText(Character.toUpperCase(text.charAt(0)) + text.substring(1));

Comments (3)

  1. Log in to comment