gpt4 book ai didi

java - 从 Activity 的 fragment 中获取一个按钮

转载 作者:行者123 更新时间:2023-12-01 12:59:50 25 4
gpt4 key购买 nike

我该怎么做?或者甚至可以从 activityfragment 中获取 button 吗?

我尝试过很多事情,例如尝试获取 fragment 的 View 或容器,但没有成功。

我这样做是因为我在一个activity中有27个fragment,它们都有相同的button。我不想在每个 fragment 上执行按钮监听器,而是想大大减少代码,而只是在我的 activity 中执行一个循环,遍历每个 fragment 并设置按钮来激活按钮监听器(在 Activity 中)如果按下。

一旦我知道如何获取按钮并将其设置为按钮监听器,我就可以轻松地自己完成循环位。

刚刚完成计算机科学的第一年类(class),并且已经用 Java 编写了几年代码。

提前致谢!

最佳答案

不要循环或引用按钮。

只需让您的 Activity 实现 OnClickListener 并将其设置为所有 fragment 中按钮的单击监听器..在 fragment 中

yourBtn.setOnClickListener(((YourActivityType) getActivity()));

另一种没有implements关键字的解决方案

是在您的 Activity 中有一个公共(public)方法,例如,setButtonAction(Button btn)

public void setButtonAction(Button btn) {
btn.setOnClickListener(myClickListener);
}

并将 myClickListener 声明为您的 Activity 中的变量

同样的想法,但没有您的 Activity 来实现 clickLitener

关于java - 从 Activity 的 fragment 中获取一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23592797/

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