Android:无法获得可点击的ListView页眉/页脚

bbe*_*ard 5 java android listview header onclick

我正在尝试在列表视图中设置可点击按钮的页眉和页脚.问题是OnClickListener没有响应任何东西,我无法弄清楚我做错了什么.

$   View header = getLayoutInflater().inflate(R.layout.header_layout, null, true);
    getListView().addHeaderView(header);

    myAdapter = new myAdapter(this);

    header.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // Do what I want when i click it
        }
    });
Run Code Online (Sandbox Code Playgroud)

更新
我最终提出的最佳解决方案是在标题布局中添加一个单独的按钮,然后像这样做:

View header = getLayoutInflater().inflate(R.layout.header_layout, null);
Button headerButton = (Button)header.findViewById(R.id.header_button);
getListView().addHeaderView(header);

headerButton.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {
     // My Click Stuff
     }
});
Run Code Online (Sandbox Code Playgroud)

Lux*_*ode 9

你需要处理ListView's中的点击onItemClick.只需检查这是否是该项中的第一项或最后一项,adapter并按此方式处理点击.你需要把它当作一个项目ListView.


eli*_*jah 4

我看到几个问题:

  • 膨胀标题时,使用 getListView() 作为第二个参数(root,现在有 null)l
  • 标题应该是 View 还是 ViewGroup?在这些情况下我最终使用了 ViewGroup。
  • 最后 - 也许您应该在标题中的按钮而不是标题本身上设置单击侦听器?