在ListView底部分配一个按钮(并处理其单击事件)

时间:2015-07-06 10:40:52

标签: android listview

正如标题所说,我想在add底部添加一个按钮,并通过设置get来处理其点击事件。这应该是一项简单的任务,但我已经尝试了很长一段时间而根本没有结果。

这是我到目前为止所做的事情:

ListView

不幸的是,该代码总是给我一个onClickListener,说public void onCreate(Bundle savedInstanceState) { ... mLvWaybillItemList = (ListView) mWizardPagerAdapter.getShipmentItemsView().findViewById(R.id.lv_items); mLvWaybillItemList.setEmptyView(mWizardPagerAdapter.getShipmentItemsView().findViewById(R.id.empty_view)); View footerView = getLayoutInflater().inflate(R.layout.component_waybill_item_stub_list_footer, null); mLvWaybillItemList.addFooterView(footerView); mBtAddItemListFooter = (Button) footerView.findViewById(R.id.bt_create); mBtAddItemListFooter.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mPresenter.onItemAdditionRequest(); } }); ... } NullPointerException

mBtAddItemListFooter

这里到底发生了什么?为什么我无法访问null

1 个答案:

答案 0 :(得分:0)

问题是因为您没有在List视图中添加适配器。 addFooterView(footerView)预计列表视图中至少会显示1个项目。