Флажок AndroidViewClient View isChecked()

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


person AbrtFus    schedule 30.04.2015    source источник


Ответы (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, чтобы убедиться, что она содержит такой ключ.

person Diego Torres Milano    schedule 30.04.2015
comment
Спасибо за ваше объяснение, я не понимал, что это вопрос атрибута. - person AbrtFus; 01.05.2015
comment
это сделано, и на другие вопросы, на которые вы ответили, тоже извините, мне нужно научиться использовать stackoverflow :) - person AbrtFus; 02.05.2015
comment
Спасибо, это держит сайт хорошо организованным. - person Diego Torres Milano; 02.05.2015