IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> UI界面数据存储_Autojs -> 正文阅读

[移动开发]UI界面数据存储_Autojs

"ui";
const storage = storageUI('UIConfigInfo')
// storage.clear()
ui.layout(
  <frame >
    <vertical margin='20' gravity="center">
      <text textSize='25sp' textStyle='bold' gravity='center' textColor='#ff00ff'>本地UI界面数据存储</text>
      <vertical>
        <input id='input1' w="*" />
        <input id='input2' w="*" />
        <input id='input3' w="*" />
      </vertical>
      <button id='btn'>hello world</button>
      <radiogroup >
        <horizontal gravity="center" w="*">
          <radio id='radio1' text='选项1'></radio>
          <radio id='radio2' text='选项2'></radio>
          <radio id='radio3' text='选项3'></radio>
          <radio id='radio4' text='选项4'></radio>
        </horizontal>
      </radiogroup>
      <horizontal gravity="center">
        <spinner id="spinner1" entries="男|女|未知" />
        <spinner id="spinner2" entries="猪|拱|白菜" />
      </horizontal>
      <horizontal gravity="center">
        <checkbox id='cb1' ></checkbox>
        <checkbox id='cb2' ></checkbox>
        <checkbox id='cb3' ></checkbox>
        <checkbox id='cb4' ></checkbox>
        <checkbox id='cb5' ></checkbox>
      </horizontal>
      <horizontal gravity="center">
        <Switch id='switch1' />
        <Switch id='switch2' />
        <Switch id='switch3' />
      </horizontal>
      <seekbar id="seekbar" w="*" h="100" max="100" />
    </vertical>
  </frame>
)

/**
 * Autojs本地UI界面数据存储
 * @param {本地存储名称} info 
 */
function storageUI(info) {
  let HoldUI, ViewGroup, storage = storages.create(info);
  events.on('exit', () => { HoldUI(1, ViewGroup) });
  ui.post(HoldUI = function (flag, view) {
    (view = view || (ViewGroup = activity.getWindow().getDecorView().findViewById(android.R.id.content).getChildAt(0)))
      instanceof android.view.ViewGroup && Object.keys(Array.apply(null, new Array(view.childCount)))
        .forEach(i => { HoldUI(flag, view.getChildAt(i)); })
    if ((id = view.getId().toString()) != -1)
      switch (view.getClass().getSimpleName()) {
        case 'RadioButton': case 'CheckBox': case 'Switch':/* 单选框|复选框|开关 */
          flag ? storage.put(id, view.checked) : view.setChecked(storage.get(id) || view.checked); break;
        case 'JsEditText': case 'JsTextView': case 'JsButton':/* 输入框|文本框|按钮 */
          flag ? storage.put(id, view.getText()) : view.setText(storage.get(id) || view.getText()); break;
        case 'SeekBar':/* 进度条 */
          flag ? storage.put(id, view.getProgress()) : view.setProgress(storage.get(id) || view.getProgress()); break;
        case 'JsSpinner':/* 下拉框 */
          flag ? storage.put(id, view.getSelectedItemPosition()) : view.setSelection(storage.get(id) || view.getSelectedItemPosition()); break;
      }
  });
  return storage;
}
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-03-15 22:41:49  更:2022-03-15 22:43:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 17:22:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码