在我的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()
.