- 开发过程偶尔用到的一些代码,作一下收录。
- 部分代码由java修改,部分封装自道无涯,部分收录自互联网~
- 本文持续更新中,有常用的可评论区投稿收录~
请移步 软件|源码定制 页
| function 不清空写入(uri, msg) { |
| if(!files.exists(uri)){ |
| files.create(uri) |
| } |
| var original_content = files.read(uri) |
| if (!original_content) { |
| files.write(uri, msg) |
| console.info("写入成功,已将信息写入文件:" + uri) |
| } else { |
| |
| if (original_content.indexOf(msg) != -1) { |
| console.error("文件:" + uri + ",已存在该信息,不再写入") |
| return |
| } |
| files.write(uri, original_content + "\n" + msg) |
| console.info("写入成功,已将信息写入文件:" + uri) |
| } |
| } |
| ui.spinner.setOnItemSelectedListener({ |
| onItemSelected: function (parent, view, position, id) { |
| let selectedIndex = ui.spinner.getSelectedItemPosition() |
| let selectedOption = ui.spinner.getSelectedItem(); |
| console.log("当前点击的项目索引是:" + selectedIndex); |
| console.log("当前点击的项目名称是:" + selectedOption); |
| } |
| }); |
| ui.viewpager.setOnTouchListener(new android.view.View.OnTouchListener({ |
| onTouch: function(view, event) { |
| return true; |
| } |
| })); |
| 'ui'; |
| ui.layout( |
| <horizontal gravity="center"> |
| <text text="时间:" textColor="#000000" textSize="18" /> |
| <card w="90" h="40" cardCornerRadius="8" cardElevation="0" cardBackgroundColor="#009788" > |
| <card margin="1" cardCornerRadius="7" > |
| <vertical gravity="center"> |
| <text id="time" textSize="18" gravity="center" /> |
| </vertical> |
| </card> |
| </card> |
| </horizontal> |
| ) |
| ui.time.setText(new java.text.SimpleDateFormat("HH:mm").format(new Date())) |
| ui.time.on("click", function () { |
| let builder = new android.app.AlertDialog.Builder(activity) |
| builder.setTitle("时间选择"); |
| builder.setNegativeButton("取消", new android.content.DialogInterface.OnClickListener({ |
| onClick: function (dialog, which) { |
| dialog.dismiss(); |
| } |
| })) |
| builder.setPositiveButton("确定", new android.content.DialogInterface.OnClickListener({ |
| onClick: function (dialog, which) { |
| let time = view.timepicker.getHour() + ":" + view.timepicker.getMinute(); |
| ui.time.setText(time); |
| dialog.dismiss(); |
| } |
| })) |
| let view = ui.inflate( |
| <vertical> |
| <timepicker id="timepicker" margin="0 25 0 0" /> |
| </vertical> |
| ); |
| view.timepicker.setIs24HourView(true); |
| let dialog = builder.create(); |
| dialog.setView(view); |
| dialog.getWindow().setDimAmount(0) |
| dialog.show(); |
| }) |
| let rootView = activity.getWindow().getDecorView().getRootView(); |
| rootView.getViewTreeObserver().addOnGlobalLayoutListener( |
| new android.view.ViewTreeObserver.OnGlobalLayoutListener({ |
| onGlobalLayout: function () { |
| let r = new android.graphics.Rect(); |
| rootView.getWindowVisibleDisplayFrame(r); |
| let screenHeight = rootView.getRootView().getHeight(); |
| let keypadHeight = screenHeight - r.bottom; |
| |
| |
| if (keypadHeight > screenHeight * 0.15) { |
| toast('输入法弹起'); |
| |
| } |
| |
| |
| else { |
| toast('输入法收起'); |
| |
| } |
| } |
| }) |
| ); |
待补充...