2015-04-30 4 views
0

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

ответ

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

+0

Благодарим вас за разъяснение, я не понимал, что это атрибут. – AbrtFus

+0

@AbrtFus, вы можете принять ответ –

+0

все сделано, а для остальных вопросов вы тоже ответили, извините, что я плохой, мне нужно научиться использовать stackoverflow :) – AbrtFus