android listview headerview,Android ListView addHeaderView()nullPointerException用于在XML中定义的预定义视图...

试图使用addHeaderView()和addFooterView()为ListView.如果我尝试使用我在XML中为页眉或页脚预定义的视图,我会得到一个空指针异常.但是,如果我使用代码动态创建一个视图,它工作正常......

// This doesn't work... nullPointerException

ListView lv = (ListView) findViewById(R.id.my_list_view);

TextView header = (TextView) findViewById(R.id.my_header);

lv.addHeaderView(header);

// This works fine

ListView lv = (ListView) findViewById(R.id.my_list_view);

TextView header = new TextView(this);

TextView.setHeight(30);

TextView.setText("my header text!");

lv.addHeaderView(header);

我的堆栈跟踪:

Caused by: java.lang.NullPointerException

at android.widget.ListView.clearRecycledState(ListView.java:522)

at android.widget.ListView.resetList(ListView.java:508)

at android.widget.ListView.setAdapter(ListView.java:440)

at com.company.myapp.MyActivity.refreshList(MyActivity.java:85)

at com.company.myapp.MyActivity.onCreate(MyActivity.java:37)

at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)

... 11 more

有线索吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值