我的android应用程序中有几个方法可以在多个活动中重用,因为它是一个Java助手类,我没有从任何东西扩展。我有两个问题,第一个是如何将上下文传递给java类,第二个是如何使用从helper类中的activity扩展的方法,下面是我的帮助类:
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;
}
}
非常感谢任何帮助。
答案 0 :(得分:2)
为什么不在所有这些方法中使用抽象BaseActivity
?并在所有其他Activities
中扩展此课程?
答案 1 :(得分:0)
为什么不能将活动和上下文引用传递给助手类并做必要的事情?
这将确保您可以根据您的要求调用这两个对象上的所有方法。
同一个班级也可以用于未来的发展。