android - 在 webview 中为微调器创建点击监听器

标签 android webview spinner onclicklistener robotium

我目前正在创建一个应用程序来记录一个人在网页上的操作并将它们保存到一个 JSON 文件中。到目前为止,我已经能够做到这一点,但在 web View 中记录列表框的操作时遇到问题。然后,我使用 JSON 文件中存储的操作在 robotium 中创建自动化测试。

当我单击列表框时,它会加载一个微调器,其中包含列表框中的所有项目。但是,当我尝试进行更改时,它不会记录它,因为它在微调器中而不是 Web View 中。此外,当通过 robotium 播放它时,它找不到列表框并导致错误,尽管它具有标识属性。

我的问题是如何记录更改列表框值的操作,我是否需要创建一个微调监听器来执行此操作。如果您需要更多信息或任何代码,请告诉我,我将编辑此问题。提前致谢

最佳答案

如果我没理解错的话,你想知道点击了什么项目。我会这样做:

Spinner s = new Spinner(context);
    s.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            // item at position "position" is clicked
        }
    });

关于android - 在 webview 中为微调器创建点击监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24861881/

相关文章:

android - 带圆圈的简单音乐可视化

Android Webview 在 4.4 上卡住,nativeOnDraw 失败;清除为背景颜色

android - 在 android 中选择时将焦点设置在微调器上

java - Android 中的动态旋转器(一般工作流程问题)

java - 将对象发送到方法

javascript - 处理 SQL 时出错 : TypeError: window. openDatabase 不是函数

android - 使用文件输入登录/android

android - 如何检测android中webview是否存在缓存?

android - 停止在 WebView 中显示软键盘

android - 如果选择了 spinner1 中的项目 xy,则显示 spinner2 无法正常工作