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);
...
}
...
}