Android 如何自定义imagebutton面板的类?

Android 如何自定义imagebutton面板的类?,android,android-layout,Android,Android Layout,我做了一个简单的按钮面板。 > > 现在我的问题是,我在我的整个应用程序中使用它。假设我有4个活动类,包括这个面板 因此我必须以活动类的身份多次编写以下代码。 buttonhome=(ImageButton)findViewById(R.id.buttonhome); buttonhome.setOnClickListener(this); buttonsearch=(ImageButton)findViewById(R.id.buttonsearch); butt

我做了一个简单的按钮面板。

>
>

现在我的问题是,我在我的整个应用程序中使用它。假设我有4个活动类,包括这个面板

因此我必须以活动类的身份多次编写以下代码。

buttonhome=(ImageButton)findViewById(R.id.buttonhome);
    buttonhome.setOnClickListener(this);

    buttonsearch=(ImageButton)findViewById(R.id.buttonsearch);
    buttonsearch.setOnClickListener(this);

    buttonreg=(ImageButton)findViewById(R.id.buttonreg);
    buttonreg.setOnClickListener(this);

    buttonlogin=(ImageButton)findViewById(R.id.buttonlogin);
    buttonlogin.setOnClickListener(this);

}
public void onClick(View view)
{
    int id=view.getId();
    switch (id) {
    case R.id.buttonhome:
        break;
    case R.id.buttonsearch:
        break;
    case R.id.buttonreg:
        break;
    case R.id.buttonlogin:
        finish();
        startActivity(new Intent("com.coupon.main.couponmandi.Login"));
        break;
    }
那么,我有没有办法创建一个单独的类来处理所有的事情呢


thankx

创建一个实现clicklistener的类,并将上面的所有代码放在那里。在每个活动中,构造该类

public class ButtonHandler implements OnClickListener{
    private Activity mContext;
    public ButtonHandler(Activity context){
       mContext=context;

       buttonhome=(ImageButton)mContext.findViewById(R.id.buttonhome);
       buttonhome.setOnClickListener(this);
       ...
    }

    ...
}