安卓普通类中调用mainActivity类中的方法

自定义ClipBoardService类,提供Context和MainActivity,get和set方法
public class ClipBoardService {

    private Context contxt;
    private MainActivity activity;

    public Context getContxt() {
        return contxt;
    }

    public void setContxt(Context contxt) {
        this.contxt = (MainActivity) contxt;
    }

    public Activity getActivity() {
        return (MainActivity) activity;
    }

    public void setActivity(Activity activity) {
        this.activity = (MainActivity) activity;
    }

    public ClipBoardService(Context context, MainActivity activity) {
        this.setContxt(context);
        this.setActivity(activity);
    }
}
在mainActivity中初始化
public static ClipBoardService clipBoard;

clipBoard = new ClipBoardService(this,MainActivity.this);

在普通类中引用
ClipBoardService clipBoardService= 
MainActivity.clipBoard;Context context= (Context) clipBoardService.getContxt();

你可能感兴趣的:(安卓,android)