AndroidViewClient View Флажок isChecked()

Я могу использовать Culebra, чтобы коснуться флажка Мобильные данные, сделать проверку True или False, позвонив checkbox_id.isChecked()все работает нормально. Но я не могу найти метод isChecked() в сценарии ViewClient.pyОткуда этот метод?

1 ответ

Решение

Если вы посмотрите на View.__getattr__(), вот увидишь

   if self.map.has_key(name):
        ...
   elif name.startswith('is'):
        # try removing 'is' prefix
        if DEBUG_GETATTR:
            print >> sys.stderr, "    __getattr__: trying without 'is' prefix"
        suffix = name[2:].lower()
        if self.map.has_key(suffix):
            r = self.map[suffix]
        else:
            # Default behavior
            raise AttributeError, name

Итак, когда вы вызываете isChecked() на View Например, префикс 'is' удаляется, а оставшаяся строка преобразуется в нижний регистр, а затем self.map проверяется, чтобы проверить, содержит ли он такой ключ.

Другие вопросы по тегам