在另一个布局中引用一个布局的按钮

时间:2016-11-24 04:06:22

标签: android

我是android编程的新手,我在另一个布局中引用一个布局的按钮时遇到问题。 说明: 我有一个按钮,可以在布局中完成一些任务。该任务的代码分别写在布局中。 Java文件。现在我在另一个布局中有一个按钮,它提供与前一个相同的功能,并且包含相同的代码。所以不是再次编写代码,有没有什么方法可以引用第一个布局? 提前谢谢......

2 个答案:

答案 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()));