我是android编程的新手,我在另一个布局中引用一个布局的按钮时遇到问题。 说明: 我有一个按钮,可以在布局中完成一些任务。该任务的代码分别写在布局中。 Java文件。现在我在另一个布局中有一个按钮,它提供与前一个相同的功能,并且包含相同的代码。所以不是再次编写代码,有没有什么方法可以引用第一个布局? 提前谢谢......
答案 0 :(得分:0)
对两个按钮使用单个View.OnclickListenr
class MyListener implements View.OnclickListenr{
public void onClick(View view){
// do something here
}
}
现在,将这些监听器注册到两个按钮。
答案 1 :(得分:0)
就像Nishant所说,你所做的是扩展View.OnClickListener
并创建自己的实现。根据您需要的参数,例如通过Context
对象,存储库或可注入的内容,您可能需要构造函数。
public class MyButtonListener implements View.OnClickLister {
private Context mContext;
public MyButtonListener(Context content) {
mContext = context;
}
@Override
Public void onClick(View view) {
// Do your on click handling here, including checking the view types
}
}
然后实施,它就像:
一样简单Button buttonView = (Button) findViewById(R.id.my_button);
buttonView.setOnClickListener(new MyButtonListener(getActivity()));