2016-11-24 113 views
0

我是android编程的新手,我在引用另一个布局的按钮时遇到问题。 说明: 我有一个按钮,它在布局中执行一些任务。该任务的代码将写入布局各自的代码中。 Java文件。现在我在另一个布局中有一个按钮,它提供了与前一个相同的功能,并且也包含相同的代码。所以,而不是再次编写代码,有什么办法可以引用,但从第一个布局? 在此先感谢...在另一个布局中引用一个布局的按钮

+0

正确的方法可能是有一个单一的功能(与操作),访问两个上点击事件按钮的。 –

+0

提供一些代码以进一步检查。还需要知道这两个布局是活动或片段 – Chandrahasan

回答

0

使用单一View.OnclickListenr两个按钮

class MyListener implements View.OnclickListenr{ 

public void onClick(View view){ 
    // do something here 
} 
} 

现在,注册这个监听到这两个按钮。

+0

你错过了'查看'参数;) –

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())); 
相关问题