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