封装了一个原生Banner轮播图给RN使用,暴露了设置数据集合的属性。
本来打算,设置RNBanner的list属性为其父View的state,然后通过动态修改这个state
来刷新banner数据,现在发现数据已经传到了原生Banner,addView方法
也执行了,可是界面上无法显示。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
Android端React Native无法动态添加原生View
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
朴实的码农 2017-12-16 02:54关注其实只要改变一下思路就可以了!
1、首先建立一个临时表,结构和目标表一致;假定:原表位sr_tab
create table st_tab as select * from sr_tab where 1==0;
2、将access的数据一次性导入到表st_tab
3、执行批量插入语句:
insert sr_tab values(select s* from st_tab where ID not in (select ID from sr_tab ));本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
大风在吹车 2017-12-20 18:17关注已经解决了。原来是ReactRootView的onLayout()方法被重写为空了,我们在addView时触发的onLayout()被拦截了,布局操作是由RN来管理的,在创建视图时,可以添加view,但后续的修改属性,就被禁掉了。
但是,它不给调用,我们可以自己调用呀。
重写ViewGroup的方法:
@Override
public void requestLayout() {
super.requestLayout();
reLayout();
}public void reLayout() { if (getWidth() > 0 && getHeight() > 0) { int w = MeasureSpec.makeMeasureSpec(getWidth(), MeasureSpec.EXACTLY); int h = MeasureSpec.makeMeasureSpec(getHeight(), MeasureSpec.EXACTLY); measure(w, h); layout(getPaddingLeft() + getLeft(), getPaddingTop() + getTop(), getWidth() + getPaddingLeft() + getLeft(), getHeight() + getPaddingTop() + getTop()); } } 可以在addView方法自动触发requestLayout()时自动布局,也可以手动调用reLayout()方法。 如果不想计算padding left这些值,可以把当前viewGroup再套一层viewGroup,layout方法替换为ayout(0,0,getwidth(),getHeight())即可。 reLayout操作也可以是view自己来写。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2020-08-28 15:34Android原生项目集成React Native的方法 Android原生项目集成...Android原生项目集成React Native的方法需要准备开发环境、添加JS代码、添加start脚本、创建index.android.js文件、添加React Native依赖项等步骤。
- 2018-09-03 10:37在移动应用开发领域,Android和React Native的混合开发已经成为一种常见的技术栈选择,它结合了原生应用的优势和Web开发的便利性。本教程通过"Android和React Native混合开发Demo",将详细介绍如何在Android应用中...
- 2022-10-20 18:17hzulwy的博客 牢记四步法便可以完成rn与原生模块的通信功能,希望大家多多实践。
- 2024-12-24 06:18wakangda的博客 创建原生模块(Native Module)创建包装类(Package)在 Android 项目中注册 Package在 JavaScript/TypeScript 端创建接口 (非必须)在 React Native 代码中调用原生功能通过以上步骤,我们就完成了 React Native ...
- 2024-01-18 13:31移动跨平台开发已经成为现代应用程序开发的关键趋势,Flutter和React Native作为两大主流框架,为开发者提供了在iOS和Android之间构建高质量应用的解决方案。本篇将详细探讨这两个框架的主要特点、实战应用以及最新...
- 2024-06-24 18:242401_85664791的博客 因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、...
- 2022-10-22 13:12hzulwy的博客 其实,笔者上面提供的案例都是封装view的,并没有封装viewgroup。后面笔者会专门抽出一个章节来讲解如何封装一个瀑布流控件。
- 2021-01-20 02:13在Android原生应用中嵌入React Native是一种常见的做法,它允许开发者利用JavaScript和React的便利性,同时结合Android原生的高性能和深度定制能力。本文将深入解析如何将React Native集成到Android项目中,以及如何...
- 2020-10-21 01:33在ReactNative开发中,经常需要在JavaScript代码和原生代码(如Android或iOS的Java/Kotlin和Swift/Objective-C代码)之间进行交互。ReactNative提供了机制,使得开发者可以在JS中调用原生模块中定义的方法。下面将...
- 2023-07-01 01:52ReactNative可以基于目前大热的开源JavaScript库React.js来开发iOS和Android原生App。而且React Native已经用于生产环境——Facebook Groups iOS应用就是基于它开发的。 React Native的原理是在JavaScript中用React...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司