如何在AndroidViewClien中使用viewclient遍历方法

2024-09-30 01:25:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码来遍历AndroidViewClient中的ListView来构建一个帐户列表。它工作得很好,但这是一个好方法,因为我找不到更合适的方法将变量list_account()传递给函数findAccount(),因为它引发了一个参数错误,所以我必须全局使用它。有没有办法把参数传递给vc.导线() ? 在

def findAccount(view):
    if view.getClass() == 'android.widget.TextView':
        text = view.getText()
        if re.match(re.compile('.*@yahoo.com'), text):
            list_accounts.append(text)

list_accounts = []
listview_id = vc.findViewByIdOrRaise('id/no_id/11')
vc.traverse(root=listview_id, transform=findAccount)
for item in list_accounts:
    print "account:", item

Tags: 方法代码textreviewidifaccount
1条回答
网友
1楼 · 发布于 2024-09-30 01:25:33

你能做到的

def findAccount(la, view):
    if view.getClass() == 'android.widget.TextView':
        text = view.getText()
        if re.match(re.compile('.*@yahoo.com'), text):
            la.append(text)

list_accounts = []
listview_id = vc.findViewByIdOrRaise('android:id/list')
vc.traverse(root=listview_id, transform=lambda v: findAccount(list_accounts, v))
for item in list_accounts:
    print "account:", item

但我不确定这是否比你的版本更清晰易读。在

但是,你可以做到

^{pr2}$

我想这会提高可读性。在

相关问题 更多 >

    热门问题