Android Helper类

时间:2014-04-06 08:18:59

标签: java android android-context

我的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;
    }
}

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

为什么不在所有这些方法中使用抽象BaseActivity?并在所有其他Activities中扩展此课程?

答案 1 :(得分:0)

为什么不能将活动和上下文引用传递给助手类并做必要的事情?

这将确保您可以根据您的要求调用这两个对象上的所有方法。

同一个班级也可以用于未来的发展。