我有几个在我的安卓应用中的方法,我希望能够在多个活动中重复使用。因为这是一个Java辅助类,所以我没有从任何类继承。我有两个问题,第一个问题是如何将上下文传递到Java类中,第二个问题是如何在辅助类中使用从活动中扩展的方法。以下是我的辅助类:
Java类
public class ScreenHelper {
Context context;
public ScreenHelper(Context ctx) {
this.context = ctx;
}
public int getStatusBarHeight(layout layout) {
Rect r = new Rect();
Window w = (Window) getWindow();
w.getDecorView().getWindowVisibleDisplayFrame(r);
return r.top;
}
public int getScreenHeight() {
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int ScreenHeight = metrics.heightPixels;
return ScreenHeight;
}
public int getTitleBarHeight() {
RelativeLayout relaLayout = (RelativeLayout) findViewById(R.id.title_bar);
int titleHeight = relaLayout.getHeight();
Log.d("Title Height","Title Height:" + titleHeight);
return titleHeight;
}
}
任何帮助都将不胜感激。