我正在构建一个应用程序,其中有一个编辑文本字段,并从用户那里获取数据并将其存储在数据库中,它工作正常,现在我使用一个按钮来动态创建另一个编辑文本字段(仅当用户使用时才创建此字段现在,动态创建的字段的ID始终为null,并显示错误.我将分享我的代码.

对于动态编辑文本:

//update start

final LinearLayout ll = (LinearLayout) findViewById(R.id.li1);

mContext = getApplicationContext();

RelativeLayout.LayoutParams params1 = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);

//update end

et1 = new EditText(AddTask.this);

et1.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,

RelativeLayout.LayoutParams.WRAP_CONTENT));

et1.setHint("Enter Item Name");

et1.setId(View.generateViewId());

//updates

layout.addView(et1, params1);

ll.addView(layout);

访问它:

EditText item_name = (EditText) findViewById(et1.getId());

在运行应用程序时,我在此行中遇到错误,如下所示.

日志猫:

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

Caused by: java.lang.NullPointerException:

Attempt to invoke virtual method 'int android.widget.EditText.getId()' on a null object reference

更新 :

我也尝试过这种方式,仍然没用,

EditText item_name = (EditText) findViewById(getResources().getIdentifier(String.valueOf(et1.getId()), "id", getPackageName()));

(此处数据是使用此代码插入到数据库中的,但是在尝试查看数据时,应用程序崩溃了.)

java创建activity视图_java-动态创建的视图id始终为null-findviewbyid不起作用相关推荐

  1. Python基础笔记_Day12_Python元类、type动态创建类、Python动态创建方法、Python运算符、Python发邮件、短信

    Day12_Python元类.type动态创建类.Python动态创建方法.Python运算符重载.Python发邮件.短信 12.01_Python语言基础(类对象)(熟悉) 12.02_Pytho ...

  2. MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应...

    MFC小程序截图: 一.在MFC中简单使用WebBrowser的ActiveX插件的方法: 见博文:  http://blog.csdn.net/supermanking/article/detail ...

  3. java string对象创建对象_Java String 创建了几个对象

    我们首先来看一段代码: Java代码 String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢 ...

  4. java中写入文件_java中创建、写入文件的5种方式

    在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面笔者就帮大家总结一下java中创建文件的五种方法. Files.newBufferedWriter(Java 8) Files. ...

  5. java导出excel压缩包_java动态导出excel压缩成zip下载的方法

    本文实例为大家分享了java动态导出excel压缩成zip下载的具体代码,供大家参考,具体内容如下 package pack.java.io.demo; import java.io.Buffered ...

  6. html自动创建div,Javascript实现动态创建DIV步骤

    本文向大家描述一下如何使用Javascript动态创建DIV,首先看一下原来的CSS样式,然后动态创建DIV, 把DIV元素增加到HTML里面,相信本文介绍你会学到很多. Javascript动态创建 ...

  7. sql java 创建数据库_java动态创建数据库(sql server)

    public static void main(String[] args) { // TODO Auto-generated method stub String url = "jdbc: ...

  8. java 反编译 类名_java javassist创建类和反编译类

    public class Byte { public static void main(String[] args) throws Exception { //获得类池 ClassPool pool= ...

  9. java swing进度条_Java Swing创建自定义闪屏:在闪屏上添加Swing进度条控件(转)

    本文将讲解如何做一个类似MyEclipse启动画面的闪屏,为Java Swing应用程序增添魅力. 首先看一下效果图吧, 原理很简单,就是创建一个Dialog,Dialog有一个进度条和一个Label ...

  10. java如何创建枚举类型_Java如何创建枚举类型?

    枚举是命名常量的列表.每种最常用的编程语言都支持此功能.但是在Java中,从5.0版开始正式支持它.在Java编程语言中,枚举定义了一个类类型.因为枚举是一个类,所以它可以具有构造函数,方法和实例变量 ...

最新文章

  1. 【案例】城市地址三级联动
  2. abb样本-感应电机与发电机手册_防爆电机如何选?
  3. oracle乱码函数,jfinal oracle操作时decode函数填值乱码 求助什么原因????
  4. 手机浏览器网址_「效率集」自定义网址导航高级功能介绍
  5. php empty判断0,PHP empty() 检测一个变量是否为空
  6. iOS学习笔记26-视频播放
  7. electron入门笔记(三)- 引入bootstrap
  8. jensen不等式(jensen不等式对于凹函数)
  9. 有监督学习、无监督学习和半监督学习之间的区别
  10. Python用户画像词云图生成并集成到django网站
  11. android实时声音信号波形_android绘制播放音频的波形图
  12. python编程招生海报_怎么用ps做招生海报
  13. 怎样看股市K线图指标之市场盈亏指标CYS
  14. 华硕电脑键盘背光灯一直闪的很快,怎么解决?
  15. Clion注册码与注册机
  16. MATLAB因子分析
  17. 非插件修改 WordPress 标签云样式
  18. 98.网络安全渗透测试—[常规漏洞挖掘与利用篇14]—[SESSION身份验证绕过漏洞与测试]
  19. python 查看包的版本
  20. github+jekyll 搭建博客最全教程(一次性完成)

热门文章

  1. 如何打印出 SAP Spartacus 调用 OCC API 消费的所有 endpoint
  2. 利用 Angular Directive 和 @HostBinding 实现输入文本框随着键盘输入自动变色效果
  3. ng-content的一个实际例子
  4. SAP系统和微信集成的系列教程之五:如何将SAP UI5应用嵌入到微信公众号菜单中
  5. SAP Spartacus 重用组件cx-table的设计原理
  6. SAP Spartacus org unit页面的三种focus border及细节讨论
  7. SAP Spartacus CmsService.Components数据结构
  8. 使用TestBed测试具有依赖关系的Angular服务
  9. 如何处理新建的SAP CRM产品category没有出现在列表的问题
  10. 基于CDS view生成的OData服务的metadata是如何加载的