am 45eb5d92: Allow an empty keySpec for Spacer

* commit '45eb5d924d245618ec6066f631a99779617de057':
  Allow an empty keySpec for Spacer
main
Tadashi G. Takaoka 2014-02-09 07:37:32 -08:00 committed by Android Git Automerger
commit 4282efc7ad
1 changed files with 4 additions and 2 deletions

View File

@ -316,8 +316,10 @@ public class Key implements Comparable<Key> {
mActionFlags = actionFlags;
final String keySpec = style.getString(keyAttr, R.styleable.Keyboard_Key_keySpec);
if (TextUtils.isEmpty(keySpec)) {
throw new RuntimeException("Empty keySpec");
// Note: {@link Spacer} has an empty keySpec.
// TODO: Create a Key constructor that parses only key geometries and share it with Spacer.
if (TextUtils.isEmpty(keySpec) && !(this instanceof Spacer)) {
throw new RuntimeException("Empty keySpec found in " + getClass().getName());
}
mIconId = KeySpecParser.getIconId(keySpec);