编家教系统,里面很多activity里有相同的按钮,其中有一个是显示一个alertdialog,alertdialog必须要自己的Activty为参数才能调用,
于是这个按钮响应时间就在多个activity里重复频繁的调用。如果要更改,则要更改多出activity,觉得不科学于是改之。
方法
建立一个类,在类里面定义一个static的activity,然后留一个activity的传入参数,需要调用某个方法,把本身的activity传入即可。
public class PUBLICLISTEN {
public static Activity activity;
public PUBLICLISTEN(Activity activity1){
activity = activity1;
}
public View.OnClickListener lxwm (){
View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog alertDialog = new AlertDialog.Builder(activity).setTitle("标题").show();
}
return listener;
}
}
调用:
PUBLICLISTEN publiclisten = new PUBLICLISTEN(FirstActivity.this);
mbutLXWM.setOnClickListener(publiclisten.lxwm());