gpt4 book ai didi

android - fragment 中 ListView 上的按钮单击监听器

转载 作者:行者123 更新时间:2023-11-29 20:52:21 24 4
gpt4 key购买 nike

因此,我正在尝试使用 onClickListener 添加 Button 一些功能,但我似乎无法让它工作。
我的按钮在列表项的 XML 中声明,我的列表在 fragment 中实现。
我做了一些研究以找到一些答案,但我尝试过的每个解决方案要么失败了,要么太复杂了。我有点开始为我的无知感到抱歉。

因此,我的问题是在这些情况下我应该如何为我的 Button 获取 onClickListener。是否存在使 Listener 的效果在列表中不起作用的原因?

最佳答案

在您的 adpater 类中按 id 找到按钮,然后在同一个类中写入 button.setOnClickListner。它会起作用

如果你想在你的框架类中点击,你必须在适配器类中编写接口(interface)并通过该接口(interface)扩展你的 fragment ,然后使用接口(interface)方法进行点击

如果您需要点击带索引/位置的 fragment 类,请使用 belo 示例代码

//Inside adpater class
public interface OnEditLocationListener {
public void onDeleteClick(int position);

}

private OnEditLocationListener listener;

public void setOnEditLocationListener(OnEditLocationListener listener) {
this.listener = listener;
}

//Inside getView method
holder.imv_delete.setTag(position);
holder.imv_delete.setOnClickListener(null);
holder.imv_delete.setOnClickListener(new OnClickListener() {

@Override
public void onDeleteClick(View view) {
if (listener != null) {
listener.onDeleteClick(position);
}
}
});



//In Activity
yourclass extends yourchoice implements adapter.OnEditLocationListener

//inside onCreate/onCreateview

adapter.setOnClickListener(getActivity/this);

//Button click
@Override
public void onDeleteClick(int pos) {
Toast.makeText(getActivity(), "clicked @ " + pos, Toast.LENGTH_SHORT).show();


}

关于android - fragment 中 ListView 上的按钮单击监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28798000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com