android 跨activity调用某些需要activity参数的函数 跨activity调用alertdialog

编家教系统,里面很多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());


你可能感兴趣的:(android)