我该怎么做?或者甚至可以在button
的{{1}}内获得fragment
吗?
我尝试过许多事情,例如试图获取片段的视图或容器,但没有运气。
我正在执行此操作,因为我activity
中有fragments
个activity
所有button
。我没有在每个片段上做一个按钮监听器,而是希望大大减少我的代码,只是在我的activity
中循环执行每个片段并设置按钮以激活按钮监听器(在活动中),如果按下的话。
一旦我知道如何获得button
并将其设置为按钮listener
,我就可以轻松地完成循环操作。
刚刚完成计算机科学的第一年,现在已经用java编写了几年。
提前致谢!
答案 0 :(得分:1)
不要循环或引用该按钮。
只需让您的活动实现OnClickListener并将其设置为所有片段中按钮的单击侦听器。 在片段中
yourBtn.setOnClickListener(((YourActivityType) getActivity()));
没有implements关键字
的另一种解决方案是在您的活动中使用公共方法,例如setButtonAction(Button btn)
public void setButtonAction(Button btn) {
btn.setOnClickListener(myClickListener);
}
并在myractivity中将myClickListener声明为变量
相同的想法,没有您的活动来实现clickLitener