保存UI数据
控件操作当中经常需要存储和读取数据我们可以使用
复制//存储数据
config.setConfig('/sdcard/config.ini','user','admin')
//读取数据,最后一个参数默认值就是没有设置存储的时候会默认返回这值
config.getConfig('/sdcard/config.ini','user','admin')
案例 :
比如点击按钮后把文本框值存入配置,下次启动或者后面脚本使用时候直接读取
复制var ac= new activity();
ac.loadXML(`
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="8dp">
<!-- Horizontal LinearLayout for the text fields -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<!-- First text field -->
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/text1"
android:hint="输入文本1" />
</LinearLayout>
<!-- Button -->
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button1"
android:text="开始" />
</LinearLayout>
`)
//获取按钮
var btn1=ac.findViewById('button1');
//获取文本框1
var text1=ac.findViewById('text1');
var value =config.getConfig('/sdcard/config.ini','text1','你好')
text1.setText(value);
//点击按钮1以后获取文本框2的值并打印
btn1.setOnClickListener(function(){
new thread().runJsCode(function fun() {
//值写入到配置
config.setConfig('/sdcard/config.ini','text1','你好aiwork')
}, "-线程名")
})
上次更新: 2024/11/03, 18:44:54