开发者

Overridden Class Only Offers Static Methods

I have a class that overrides TextView however if I try to use any of the member functions of either my class or TextView I get an error message in Eclipse stating "Cannot make a static reference to the non-static method ##MEMBER FUNCTION## from the type View". Where ##MEMBER FUNCTION## is the method I am calling i.e. setLayoutParams(ViewGroup.LayoutParams). If I look in the suggestions dialog 开发者_开发知识库only the static methods are offered.

I have tried cutting my class down too;

import android.widget.TextView;

public class MyClass extends TextView {

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

But I still get the same errors.

Thanks in advance,

Mark


you're doing something like TextView.method() calls instead of textView.method() where textView is an instance of TextView. the error does not match your post title at all -- it's the opposite.


Make sure you're not calling the method with TextView.* in front.

For example, not:

TextView.getWidth();

but instead, simply:

getWidth();
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜