Я могу использовать Culebra, чтобы прикоснуться к флажку Mobile data, сделать проверку True или False, позвонив по телефону checkbox_id.isChecked()
, все работает нормально. Но я не могу найти метод isChecked()
в сценарии ViewClient.py
, откуда этот метод?AndroidViewClient View checkbox isChecked()
0
A
ответ
0
Если вы посмотрите на 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
, например, «есть» префикс удаляется, а оставшаяся строка преобразуется в нижний регистр, а затем self.map
проверяется, содержит ли он такой ключ.
Благодарим вас за разъяснение, я не понимал, что это атрибут. – AbrtFus
@AbrtFus, вы можете принять ответ –
все сделано, а для остальных вопросов вы тоже ответили, извините, что я плохой, мне нужно научиться использовать stackoverflow :) – AbrtFus