def convert(name):
return reduce(
lambda x, y: x + ('_' if y.isupper() else '') + y,
name
).lower()
И если нам нужно покрыть случай с уже неадаптивным вводом:
def convert(name):
return reduce(
lambda x, y: x + ('_' if y.isupper() and not x.endswith('_') else '') + y,
name
).lower()
Не совсем решение, но это исправило его:
создание нового проекта с нуля и перенос кода
Пожалуйста, закройте это, если что-то подобное возможно здесь.
Спасибо за все ваши идеи и мысли!
Просто была такая же проблема. Сходила с ума. Полностью перезапустил эмулятор / adb / и eclipse и все исправил. Странные вещи ...
Вы переименовали в Eclipse. Дважды проверьте, что он правильно переименован с подпакетом. В моем случае он удалил точку:
Wrong: ui.MyActivity
Исправлено: .ui.MyActivity
Возможно, ваша конфигурация запуска ссылается на старое имя. Нажмите на маленький треугольник рядом с зеленой кнопкой запуска и выберите Run Configurations. Убедитесь, что в этом проекте указано правильное название деятельности. Или просто удалите его, и Eclipse автоматически сделает вас новым.