2013-02-15 115 views
0

我尝试将视图添加到滚动型和对版式(线性或相对不会改变任何东西)在同一个控制器添加视图到ListView和滚动型

RelativeLayout header = (RelativeLayout)((LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.frame_header, null); 
mListView.addHeaderView(header); 
mLayout.addView(header); 

但是,当我做到这一点,它与

java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams 

而且,当我只有我的看法分配到ListView或它完美的布局崩溃..

任何人有一个想法,以解决我的问题?

回答

0

A View只能有一个家长,所以你想要的是不可能的。

+0

谢谢,所以我要创建另一个视图,并分配给我所有分配给另一个? – Baloomba 2013-02-15 17:53:50

+0

@ClémentBouly:你不能为两个父母添加相同的'View'。你如何解决这个问题(两个独立的'Views',只添加'View'到一个父母并且摆脱另一个父母)取决于你。 – CommonsWare 2013-02-15 17:55:33

+0

Arf ..谢谢! – Baloomba 2013-02-15 18:01:19