`
libo19881179
  • 浏览: 266554 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【BUG解决】Cannot add header view to list -- setAdapter has already been called.

阅读更多

今天在为ExpandableListView addHeaderView(加头view),运行报错:

Cannot add header view to list -- setAdapter has already been called.

 

提示我已经设置了适配器,原来addHeaderView(View v)方法 只能在父控件 setAdapter之前调用!

http://androiddada.iteye.com/

仔细想想也很容易解释,addHeaderView是为list加入 头视图,而setAdapter是为控件匹配内容。哪有先匹配了内容,再插入view的道理,皮之不存毛将焉附? 

 

 

分享到:
评论
3 楼 u012523405 2014-03-26  
   真的很感谢你,我找了好久,看你你所说终于弄出来了,万分感谢
2 楼 mmorss 2014-02-19  
这是低版本才报的错误,像4.1就不会报这个错误
1 楼 yahier 2012-03-05  
  理解了  那怎么解决呢

相关推荐

    android 仿ipone气泡短信—自定义list

    list.add(d1); DetailEntity d2 = new DetailEntity("美女", "2010-11-11", "你好!", R.layout.list_say_he_item); list.add(d2); DetailEntity d3 = new DetailEntity("美女", "2010-11-11", "你是谁?...

    XMultiColumnListView

    // header view content, use it to calculate the Header's height. And hide it // when disable pull refresh. protected RelativeLayout mHeaderViewContent; protected TextView mHeaderTimeView; ...

    LCRapidDevelop-master

    public void addDatas(List<UniversityListDto> addList) { //新增自动加载的的数据 mQuickAdapter.notifyDataChangedAfterLoadMore(addList, true); } @Override public void showLoadFailMsg() { //设置...

    viewpager相关

    views.add(view2); views.add(view3); titles = new ArrayList(); titles.add("tab1"); titles.add("tab2"); titles.add("tab3"); PagerAdapter pageAdapter = new PagerAdapter() { ...

    Android代码-BulletinView

    BulletinView :camel: 万能的公告栏轮播 View,也可用于商品个性垂直轮播展示 预览图 ...list.add("智能数码手表12期免息!"); list.add("领券家电立减800"); mBulletinView.setAdapter(new SimpleBul

    list嵌套list

    仿某团list里嵌套list\ package com.zl.listview; import java.util.ArrayList; import java.util.HashMap; import com.kjy.kjylistview.R; import android.app.Activity; import android.content.Intent; import...

    XRecyclerView-下拉刷新.zip

     listData.add("item" (i listData.size()) );  }  mAdapter.notifyDataSetChanged();  mRecyclerView.loadMoreComplete();  }  }, 3000);    }  });    listData = new ArrayList(); ...

    package com.example.f1_telephone;

    list.add(bean); } } adapter=new TelephoneAdapter(this, list); listView.setAdapter(adapter); cursor.close(); listView.setOnItemClickListener(this); } private void send1(String number){ ...

    全选?反选

    str.add("我是第" + i + "个~"); System.out.println(str.size()); } lv = (ListView) this.findViewById(R.id.lv); adapter=new MyAdapter(); lv.setAdapter(adapter); b_all = (Button) this....

    访微信语音聊天

    mDatas.add(mRecorder); mAdapter.notifyDataSetChanged(); mListview.setSelection(mDatas.size() - 1); } @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { ...

    安卓 listview 拖动 源码

    list.add(dragPosition, map); demoAdapter.notifyDataSetChanged(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is ...

    android-viewflow

    It is also possible to add a flow view indicator to your layout. The purpose of a FlowIndicator is to present a visual representation of where in the item list focus is at. You may either implement a ...

    Android代码-android-viewpager-transformers

    A collection of view pager transformers. This repos is fork from daimajia but i uploaded it to maven central and added some more javadoc. Download dependencies { compile '...

    谷歌天气并json解析xml

    arrayList.add(list.get(i).getCityName()); Log.i(TAG, "CityName ="+list.get(i).getCityName()); } mListView.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1, arrayList))...

    具有拖曳功能的Gallery

    m_list.add(1, map); m_simpleadapter.notifyDataSetChanged(); } } }; MyGallery.OnItemClickListener itemclick_listener2 = new MyGallery.OnItemClickListener() { @Override public void ...

    FragmentView

    lv.setAdapter(sa); lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { for (int i = 0; i ...

    滑动启动页

    views.add(inflater.inflate(R.layout.what_new_three, null)); // 初始化Adapter vpAdapter = new ViewPagerAdapter(views, this); vp = (ViewPager) findViewById(R.id.viewpager); vp.setAdapter...

    android点餐系统 部分功能源代码

    this.gridview.setAdapter(new ImageAdapter(this, this.imgids)); this.gridview.setOnItemClickListener(new OnItemClickListenerImpl()); this.myboard = (Button) super.findViewById(R.id.myboard) ; // ...

    Android代码-MultiSelectWidget

    multiSelectView.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, getResources().getStringArray(android.R.array.imProtocols)), new ArrayList()); Methods multiSelectView....

    DelegationAdapter-一种优雅的方式来使用RecyclerView.zip

    dataList.add(new ItemData(bill, ServiceInfoDelegateAdapter.TAG)); dataList.addAll(bill.details); dataList.add(new ItemData(bill, ChargeInfoDelegateAdapter.TAG)); mDelegationAdapter.setDataItems...

Global site tag (gtag.js) - Google Analytics