检查是否存在来自布局inflater的视图,以便添加另一个视图

 手机用户2702932821 发布于 2023-02-12 13:07

在我的android项目中,我动态地将表单添加到我的线性布局中,然后在完成按钮时将其销毁.但是,当我单击"添加按钮"时,它会无限添加更多表单,尽管我一次只需要一个.如果我的linearLayout"帐户"已添加到视图中或者当时视图中是否存在,我该怎么办?这是添加视图的代码.在添加视图之前,如何检查视图是否已存在?

  public void showForm(String form){
        View view;
        LayoutInflater inflater    
          =(LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view = inflater.inflate(R.layout.forms, null);
        LinearLayout item = (LinearLayout) view.findViewById(R.id.accounts);
        l.addView(item);
   }

CommonsWare.. 14

选项#1:使用boolean accountsAdded=false;,true在需要时将其设置为

选项#2:使用l.findViewById(R.id.accounts)并查看是否返回null

顺便说一句,你就会崩溃,如果根部件R.layout.forms不是R.id.accounts View,那么请加view,不item,要l通过addView().

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有