重写类仅提供静态方法

时间:2011-05-11 22:39:07

标签: android

我有一个覆盖TextView的类但是如果我尝试使用我的类或TextView的任何成员函数,我会在Eclipse中收到一条错误消息,指出“无法对非静态方法进行静态引用## MEMBER功能##从类型视图“。其中## MEMBER FUNCTION ##是我调用的方法,即setLayoutParams(ViewGroup.LayoutParams)。如果我查看建议对话框,则只提供静态方法。

我也试过削减我的课程;

import android.widget.TextView;

public class MyClass extends TextView {

    public MyClass(Context context) {
        super(context);
    }
}

但我仍然会遇到同样的错误。

提前致谢,
标记

2 个答案:

答案 0 :(得分:1)

你正在做类似TextView.method()调用而不是textView.method(),其中textView是TextView的一个实例。该错误与你的帖子标题完全不符 - 它恰恰相反。

答案 1 :(得分:0)

确保您没有在前面使用TextView。*调用该方法。

例如,不是:

TextView.getWidth();

而是简单地说:

getWidth();