在活动的片段中获取一个按钮

时间:2014-05-11 12:46:44

标签: java android button android-activity fragment

我该怎么做?或者甚至可以在button的{​​{1}}内获得fragment吗?

我尝试过许多事情,例如试图获取片段的视图或容器,但没有运气。

我正在执行此操作,因为我activity中有fragmentsactivity所有button。我没有在每个片段上做一个按钮监听器,而是希望大大减少我的代码,只是在我的activity中循环执行每个片段并设置按钮以激活按钮监听器(在活动中),如果按下的话。

一旦我知道如何获得button并将其设置为按钮listener,我就可以轻松地完成循环操作。

刚刚完成计算机科学的第一年,现在已经用java编写了几年。

提前致谢!

1 个答案:

答案 0 :(得分:1)

不要循环或引用该按钮。

只需让您的活动实现OnClickListener并将其设置为所有片段中按钮的单击侦听器。 在片段中

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

没有implements关键字

的另一种解决方案

是在您的活动中使用公共方法,例如setButtonAction(Button btn)

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

并在myractivity中将myClickListener声明为变量

相同的想法,没有您的活动来实现clickLitener