AndroidViewClient 查看复选框 isChecked()

AndroidViewClient View Checkbox isChecked()

我可以使用 Culebra 触摸移动数据的复选框,通过调用 checkbox_id.isChecked() 检查真或假,一切正常。但是我在脚本ViewClient.py中找不到方法isChecked(),这个方法从哪里来?

如果你看一下 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

因此,当您在 View 实例上调用 isChecked() 时,会删除 'is' 前缀并将剩余的字符串转换为小写,然后检查 self.map验证它是否包含这样的密钥。