listView.addFooterView()方法加进去的布局问题

我在listView.addFooterView()方法加进去的一个布局、,如何写这个加进去布局当中的一个Button的监听
,试了很多次都只能监听Item的监听,请各位大神,帮帮忙,小弟不胜感激。

 //等list全部迭代完后,添加Button、Editext所在的布局加到listView最下端
        LayoutInflater infla = LayoutInflater.from(this);
        View footView = infla.inflate(R.layout.add_evaluate_button, null);
        listView.addFooterView(footView, null, true);

布局:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/input_total"
        android:text="@string/evaluate_button"
        android:background="@drawable/button"
        android:layout_width="159dp"
        android:layout_height="35dp" />
</LinearLayout>

需要监听这个布局的Button,而这个布局又在ListView的最低端

图片说明

Button btnTotal = (Button) footView.findViewById(R.id.input_total);

btnTotal.setOnClickListener(new View.OnClickListener() {
         @Override
            public void onClick(View v) {
                    //做你的操作
            }
});

也可以直接动态添加一个Button,可以优化代码量

    Button bt=new Button(this);
    bt.setWidth(宽度);
    bt.setHeight(高度);
    bt.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

        }
    });
    listView.addFooterView(footView, null, true);

            楼上的也很好用,可以学习

你可以直接写在item布局里边,在adapter中判断如果是最后一个item就让你的footerview显示。
或者判断加入不同类型的item,不用addfooterview进行操作

你的输入框实例了没
有没有报错信息