listView.removeFooterView不管用嘛?
listView.removeFooterView(LayoutInflater.from(myhome.this).inflate(R.layout.listfoote...
listView.removeFooterView(LayoutInflater.from(myhome.this).inflate(R.layout.listfooter, null)); 我希望能动态的去掉listview的footview 调用上面那句没起作用,请教!
展开
2个回答
2013-09-08
展开全部
remove的前提是你已经add过footview了,remove也只能是去掉你已经加进去的footerView,所以removeFooterView()的里面传的参数必须是你已经添加进去的view对象,你的明白?
展开全部
楼上那样说,新手可能不懂。你这样remove的是一个新的对象,并不是原来的那个footerview。
View footer = LayoutInflater.from(myhome.this).inflate(R.layout.listfooter, null);
listview.addfooterview(footer);
这样之后加上了footerview。那你想去掉的时候也要去掉原来这个footer对象。
也就是:
listview.removerfooterview(footer);
如果按照楼主的写法,那remove掉的是一个新的footer对象,因为没add过,系统在listview中找不到。也就是你要把加入listview 的那个引用remove掉。
View footer = LayoutInflater.from(myhome.this).inflate(R.layout.listfooter, null);
listview.addfooterview(footer);
这样之后加上了footerview。那你想去掉的时候也要去掉原来这个footer对象。
也就是:
listview.removerfooterview(footer);
如果按照楼主的写法,那remove掉的是一个新的footer对象,因为没add过,系统在listview中找不到。也就是你要把加入listview 的那个引用remove掉。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询