我想在多个地方使用具有一些内部结构的cardView。有没有办法在额外的布局XML文件中创建一个cardView,然后以编程方式将其存储在变量中,然后使用该变量通过动态添加它来显示我想要的cardView?
我想用XML制作那个cardView样本,因为它更容易编辑。 目前,当我尝试上面的方法时,出于显而易见的原因,我得到一个错误“view has have a parent”。我绝对可以复制粘贴代码,但我想知道是否有任何聪明的方法。
任何帮助将不胜感激。如果您需要任何其他细节或者难以理解我的问题,请告诉我。
答案 0 :(得分:0)
你可以做到.......
为您的卡片视图设置一个单独的xml ...........让我们说card.xml
在你的main / activity xml中创建/选择你要放置它的父布局(线性/相对)......或者可能是不同的视图..
private void addMyCard(){
ParentLayoutType parent=(ParentLayoutType) findViewById(R.id.idGivenToParent);
View yourCardViewName= LayoutInflater.from(this).inflate(R.layout.card,null);
parent.addView(yourCardViewName);
}
希望有所帮助