EasyClick 原生UI连载三十五
Posted Mr -老鬼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EasyClick 原生UI连载三十五相关的知识,希望对你有一定的参考价值。
EasyClick原生UI连载目录
EasyClick 原生UI教程
讲师:Mr-老鬼,QQ:1156346325
EasyClick 原生UI教程电梯直达:
EasyClick 原生UI教程总纲
EasyClick 原生UI交互四脚本读取并修改UI配置参数
效果图
未修改的界面参数
修改后的界面参数
main.js 代码
/*
* Copyright(c) 2021,
* 文件名称:main.js
* 创建时间:2021/4/25 下午9:50
* 作者:laogui
*/
function main() {
//开始再这里编写代码了!!
toast("Hello World");
//如果自动化服务正常
if (!autoServiceStart(3)) {
logd("自动化服务启动失败,无法执行脚本")
exit();
return;
}
logd("开始执行脚本...")
// 获取所有配置
let allConfig = getConfigJSON();
// 从所有配置取单独配置
let name = allConfig["name"]; // name 是定义的tag xml里的tag属性
let age = allConfig["age"] // age 是定义的tag xml里的tag属性
logd("姓名:"+name+",年龄:"+age);
// 脚本后台修改配置
ui.resetUIVar();// 后台修改UI 必须重置UI参数
ui.run(1000,function () {
ui.setViewValue(ui.name,"李四")// 这里修改编辑框name的值
ui.setViewValue(ui.age,"18") // 这里修改编辑框age的值
ui.saveAllConfig() //修改完后保存参数
})
}
function autoServiceStart(time) {
for (var i = 0; i < time; i++) {
if (isServiceOk()) {
return true;
}
var started = startEnv();
logd("第" + (i + 1) + "次启动服务结果: " + started);
if (isServiceOk()) {
return true;
}
}
return isServiceOk();
}
main();
运行代码日志结果
[2021-05-11 16:05:14.220]【远程设备】准备运行工程...
[2021-05-11 16:05:14.222]【远程设备】开始启动...
[2021-05-11 16:05:14.263]【远程设备】开始执行,请稍等
[2021-05-11 16:05:14.271]【远程设备】解析js/main.js文件
[2021-05-11 16:05:14.291]【远程设备】Toast消息: Hello World
[2021-05-11 16:05:14.293]【远程设备】开始执行脚本...
[2021-05-11 16:05:14.293]【远程设备】姓名:张三,年龄:16
[2021-05-11 16:05:14.383]【远程设备】运行结束
ui.js代码
/*
* Copyright(c) 2021,
* 文件名称:ui.js
* 创建时间:2021/4/25 下午9:50
* 作者:laogui
*/
function main() {
ui.layout("参数设置", "main.xml");
ui.setEvent(ui.saved,"click",function (view){
let saved = ui.saveAllConfig();
logd(saved);
})
}
main();
main.xml代码
<?xml version="1.0" encoding="UTF-8" ?><!--
~ Copyright(c) 2021,
~ 项目名称:619
~ 文件名称:main.xml
~ 创建时间:2021/4/25 下午9:50
~ 作者:laogui
-->
<ScrollView xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:android="http://schemas.android.com/apk/res/android"
xsi:noNamespaceSchemaLocation="layout.xsd"
android:layout_height="match_parent"
android:layout_width="match_parent">
<LinearLayout android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="vertical"
android:padding="20dp">
<TextView android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="表单开始,设置tag属性,用于在代码里面获取对应的值" />
<LinearLayout android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_width="match_parent">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="姓名: " />
<EditText android:layout_width="match_parent"
android:layout_height="wrap_content"
android:tag="name"
android:hint="请输入姓名" />
</LinearLayout>
<LinearLayout android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_width="match_parent">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="年龄: " />
<EditText android:layout_width="match_parent"
android:layout_height="wrap_content"
android:tag="age"
android:hint="请输入年龄" />
</LinearLayout>
<LinearLayout android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_width="match_parent">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="性别: " />
<Spinner android:layout_width="match_parent"
android:layout_height="wrap_content"
android:tag="sex"
android:text="男同学|女同学" />
</LinearLayout>
<LinearLayout android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_width="match_parent">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="喜欢玩" />
<EditText android:layout_width="100dp"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:tag="a1"
android:hint="什么" />
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="和" />
<EditText android:layout_width="100dp"
android:gravity="center_horizontal"
android:layout_height="wrap_content"
android:tag="a2"
android:hint="什么" />
</LinearLayout>
<LinearLayout android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_width="match_parent">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="爱 好: " />
<LinearLayout android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_width="match_parent">
<CheckBox android:layout_width="match_parent"
android:layout_height="wrap_content"
android:tag="music"
android:text="听音乐" />
<CheckBox android:layout_width="match_parent"
android:layout_height="wrap_content"
android:tag="sing"
android:text="唱歌" />
<CheckBox android:layout_width="match_parent"
android:layout_height="wrap_content"
android:tag="dance"
android:text="跳舞" />
</LinearLayout>
</LinearLayout>
<LinearLayout android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_width="match_parent">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="所在年级: " />
<RadioGroup android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_width="match_parent">
<RadioButton android:layout_width="match_parent"
android:layout_height="wrap_content"
android:tag="one"
android:text="一年级" />
<RadioButton android:layout_width="match_parent"
android:layout_height="wrap_content"
android:tag="two"
android:text="二年级" />
<RadioButton android:layout_width="match_parent"
android:layout_height="wrap_content"
android:tag="three"
android:text="三年级" />
</RadioGroup>
</LinearLayout>
<LinearLayout android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical"
android:layout_width="match_parent">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text="备注: " />
<EditText android:layout_width="match_parent"
android:layout_height="wrap_content"
android:tag="mark"
android:minHeight="100dp"
android:maxLines="1000"
android:hint="备注" />
</LinearLayout>
<Button android:layout_width="match_parent"
android:layout_height="40dp"
android:tag="saved"
android:text="保存数据" />
</LinearLayout>
</ScrollView>
我是Mr-老鬼、QQ1156346325 。交流QQ群:620028786,647082990
--------------------------------------版权声明--------------------------------------
本文版权所有~Mr-老鬼 ~转载请注明原文地址
免责声明:本文所有的教程仅限交流学习使用不得用于违法用途,造成的法律后果本人不承担责任。
以上是关于EasyClick 原生UI连载三十五的主要内容,如果未能解决你的问题,请参考以下文章