2016-11-24 110 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())); 
相關問題