我知道GridView不支持页眉或页脚.我正在广泛使用GridViews,我希望有用它滚动的标题.
解决问题的最佳方法是什么?扩展GridView?扩展ScrollView或ListView?
任何指针或建议将非常感谢!谢谢!
我有两个由tabhost管理的ListFragments.我在标签之间切换的时间都很好.headerView已正确添加.我第二次在片段之间切换我得到这个execption:
10-05 15:15:01.585: ERROR/AndroidRuntime(23263): java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.
10-05 15:15:01.585: ERROR/AndroidRuntime(23263): at android.widget.ListView.addHeaderView(ListView.java:261)
10-05 15:15:01.585: ERROR/AndroidRuntime(23263): at android.widget.ListView.addHeaderView(ListView.java:284)
10-05 15:15:01.585: ERROR/AndroidRuntime(23263): at it.chiesacattolica.archive.ArchiveFragment.onActivityCreated(ArchiveFragment.java:199)
10-05 15:15:01.585: ERROR/AndroidRuntime(23263): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:858)
10-05 15:15:01.585: ERROR/AndroidRuntime(23263): at android.support.v4.app.FragmentManagerImpl.attachFragment(FragmentManager.java:1183)
Run Code Online (Sandbox Code Playgroud)
和应用程序崩溃.我用来添加标题视图的代码如下:
@Override
public void onActivityCreated(Bundle arg0) {
super.onActivityCreated(arg0);
getListView().setOnScrollListener(this);
getListView().addHeaderView(searchBox);
setListAdapter(mAdapter);
}
Run Code Online (Sandbox Code Playgroud)
怎么了 ?提前致谢
我在我的应用程序中有一个问题,我正在设置标题视图listview动态但是我得到以下错误,我有两个活动,根据我的条件A和B我设置标题视图到listview我在A活动中设置headerview它工作正常但是当一个活动假我的情况并转到B活动那里我的条件是真的然后来一个活动我需要添加标题视图那里我得到错误................我有试图添加onStart(),onResume()方法,但仍然得到相同的错误.....如何解决它
Java代码
on Strat()
{
if (mDrawerList.getHeaderViewsCount()<1) {
TextView headerText = new TextView(mContext);
headerText.setGravity(Gravity.CENTER);
headerText.setTextColor(getResources().getColor(R.color.white_color));
headerText.setPadding(20, 12, 20, 12);
headerText.setTextSize(18);
headerText.setText(mSessionManager.getUserName());
mDrawerList.addHeaderView(headerText);
}
adapter = new NavDrawerListAdapter(mContext, navDrawerItems);
mDrawerList.setDividerHeight(2);
mDrawerList.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
Run Code Online (Sandbox Code Playgroud)
错误信息
2-20 15:15:34.799: E/AndroidRuntime(13111): FATAL EXCEPTION: main
12-20 15:15:34.799: E/AndroidRuntime(13111): java.lang.RuntimeException: Unable to resume activity {com.examle.EventListActivity}: java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.
12-20 15:15:34.799: E/AndroidRuntime(13111): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2790)
12-20 15:15:34.799: E/AndroidRuntime(13111): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2819)
12-20 15:15:34.799: E/AndroidRuntime(13111): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1298) …Run Code Online (Sandbox Code Playgroud) 致命异常:主java.lang.IllegalStateException:无法将标题视图添加到列表中 - 已调用setAdapter.
我遇到了这次事故,但事情并非总是如此!其实我的测试手机没问题.下面是我的代码.
构造函数
public MyListView(Context context) {
super(context);
adapter = new MytListAdapter(context);
setAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)
我从服务器获取数据后调用了'addHeaderView'.所以我尝试在setAdapter之前调用addHeaderView,并使用view属性的可见性.但即使我设置视图消失了,但它仍然有空间.
有什么想法解决这个问题?