正如标题所说,我想在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
?
答案 0 :(得分:0)
问题是因为您没有在List视图中添加适配器。
addFooterView(footerView)
预计列表视图中至少会显示1个项目。