【问题标题】:How To make Buttons Clickable in ListView Header如何使 ListView 标题中的按钮可点击
【发布时间】:2013-11-05 08:39:36
【问题描述】:

我在 ListView 标题中有两个按钮,我想检测按钮是否从标题中单击。我怎样才能做到这一点.. 这是我的代码:

header_list.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/b1" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/b2" />
</LinearLayout>

在java代码中我已经这样做了

LayoutInflater inflater = LayoutInflater.from(this);
View mTop = inflater.inflate(R.layout.header_list, null);
listview.addHeaderView(mTop);

【问题讨论】:

  • 那么有什么问题吗?通常调用该按钮的对象并设置 onClickListner。
  • 你的确切问题是什么?您是否需要按钮单击功能,只需按 Button _btnb1 = (Button) mTop.findViewById(R.id.b1);
  • 谢谢 Nithinlal,现在可以了....
  • 很抱歉让你很头疼,但是......如果在片段中使用,这会有什么不同? @NaveedAli
  • @JosueGalindo 从未尝试过,但我认为下面给出的方法应该相同......

标签: android listview android-listview layout-inflater


【解决方案1】:

您可以为这些按钮添加监听器。

btnB1 = (Button) mTop.findViewById(R.id.b1);
btnB1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // Your code.

        }
    })

【讨论】:

    【解决方案2】:
    LayoutInflater inflater = LayoutInflater.from(this);
    View mTop = inflater.inflate(R.layout.header_list, null);
    listview.addHeaderView(mTop);
    Button _btnb1 = (Button) mTop.findViewById(R.id.b1);
    _btnb1.setOnClickListener(new OnClickListener() {
    
        @Override
        public void onClick(View v) {
            // Your code.
    
        }
    });
    
    Button _btnb2 = (Button) mTop.findViewById(R.id.b2);
    _btnb2.setOnClickListener(new OnClickListener() {
    
        @Override
        public void onClick(View v) {
            // Your code.
    
        }
    });
    

    试试这个代码

    【讨论】:

      猜你喜欢
      • 2021-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多