买家信用
卖家信用
记录0
日志0
相册0
听众0
收听0
精华3
阅读权限10
在线时间5 小时
注册时间2026-7-18
最后登录2026-8-6
幼儿园
- UID
- 144
- 主题
- 8
- 回帖
- 0
金币- 0 枚
银币- 26 枚
铜币- 30 枚
下载币- 53 枚
- 在线时间
- 5 小时

  
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?免费注册
×
【教程】远程赋值 进阶版按行读取
- --
- -- @author 寒歌
- -- @description Main是应用的主模块,其中注册了应用运行中UI事件的回调、Activity生命周期的回调等
- -- 你也可以在此编写启动事件代码,或控制应用运行逻辑、自定义应用UI等等。
- -- @other 本模版已为你编写好基础事件,建议在阅读注释并理解相关参数意义后再进行扩展编写
- --
- -- ****默认导入包****
- require "import"
- import "android.os.*"
- import "android.widget.*"
- import "android.view.*"
- -- ****不需要请删除****
- -- 状态栏沉浸透明
- import "android.graphics.Color"
- local window=this.getWindow()
- window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
- window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE)
- window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
- window.setStatusBarColor(Color.TRANSPARENT)
- 状态栏高度=this.getResources().getDimensionPixelSize(luajava.bindClass("com.android.internal.R$dimen")().status_bar_height)
- -- 按行取值(过滤空白行)
- function 按行取值(内容,行数)
- local s = 0
- for a in 内容:gmatch("(.-)\n") do
- if #a > 0 then
- s = s + 1
- if s == tonumber(行数) then return a end
- end
- end
- local last = 内容:match("([^\n]+)$")
- if last and #last > 0 then
- s = s + 1
- if s == tonumber(行数) then return last end
- end
- end
- -- 获取远程数据并赋值
- url="http://jishiben.site/?s=123123/k5ml4oOg:text"--网页链接
- Http.get(url, nil, "UTF-8", nil, function(状态码, 远程内容)
- -- 按行提取
- local 我是标题 = 按行取值(远程内容,1)
- 标题.setText(我是标题)
- local 第一行 = 按行取值(远程内容,2)
- 第一行文本.setText(第一行)
- local 第二行 = 按行取值(远程内容,3)
- 第二行文本.setText(第二行)
- local 第三行 = 按行取值(远程内容,5)
- 第三行文本.setText(第三行)
- local 我是图片 = 按行取值(远程内容,4)
- 图片.setImageBitmap(loadbitmap(我是图片))
- --没有获取数据时
- local 赞美 = 按行取值(远程内容,6)--不存在的数据第6行
- 赞美美女.setText(赞美 or "当内容失败就会显示我,这个美女真好看")
- --[[也可以这样写,省事,但是记忆不好还是重新写变量吧!
- 标题.setText(按行取值(远程内容,1))
- ]]
- end)
- -- 文本控件
- function 文本(内容,id)
- return {
- TextView;
- id=id;
- text=内容;
- textSize="17.5sp";
- textColor="#222222";
- }
- end
- -- 标题栏布局
- 标题栏布局={
- LinearLayout;
- orientation="horizontal";
- layout_width="fill";
- layout_height="56dp";
- layout_marginTop=状态栏高度;
- gravity="left|center";
- {
- TextView;
- id="标题";
- layout_marginLeft="4%w";
- layout_weight="1";
- textSize="18sp";
- textColor="#ffffff";
- singleLine=true;
- },
- {
- ImageView;
- layout_width="56dp";
- layout_height="56dp";
- padding="16dp";
- src="icon.png";
- },
- }
- -- 主布局
- layout={
- LinearLayout;
- orientation="vertical";
- layout_width="fill";
- layout_height="fill";
- {
- LinearLayout;
- orientation="vertical";
- layout_width="fill";
- layout_height="wrap";
- background="#ff2196f3";
- elevation="4dp";
- 标题栏布局,
- };
- {
- ScrollView;
- layout_width="fill";
- layout_height="fill";
- overScrollMode=View.OVER_SCROLL_NEVER;
- verticalScrollBarEnabled=false;
- {
- LinearLayout;
- orientation="vertical";
- layout_width="fill";
- layout_height="fill";
- --开始布局
- --文本
- 文本(nil,"第一行文本"),
- 文本(nil,"第二行文本"),
- 文本(nil,"第三行文本"),
- --图片
- {
- ImageView;
- id="图片";
- layout_width="wrap";
- layout_height="wrap";
- },
- 文本(nil,"赞美美女"),
- };
- };
- }
- activity.setContentView(loadlayout(layout))--全屏布局
复制代码
|
- 本论坛所有用户发布内容仅代表其个人观点,不代表论坛立场。
- 论坛管理方不对内容的真实性、准确性及合法性承担责任。
- 用户发布原创内容版权归原作者所有,未经许可禁止转载或商用。
- 严禁发布侵权、违法、违规信息,违规者将承担全部法律责任。
- 论坛有权在必要时修改本声明,修改后继续使用视为同意。
- 如发现侵权内容,请通过官方渠道投诉,我们将在48小时内处理。
|