简体   繁体   中英

override error android studio

I'm doing an Android development course using Android Studio but I'm getting a @Override error in one of the examples that I tried to copy/repeat.

Here the code where I get the error

Handler handler = new Handler(){
    @Override //here I get an error, that is not overriding a class
    public void handlerMessage(Message msg) {
        TextView JeroensText = (TextView) findViewById(R.id.JText);
        JeroensText.setText("Lekker bezig!");
    }
};

Anybody how to solve it?

android.os.Handler类上没有handlerMessage(Message message)方法,您应该覆盖handleMessage(Message message)方法(不带“ r”)

In both cases:

    Handler handler = new Handler(new Handler.Callback () {
        @Override
        public boolean handleMessage(Message msg) {
            TextView JeroensText = (TextView) findViewById(R.id.JText);
            JeroensText.setText("Lekker bezig!");
            return false;
        }
    });

}

and

    Handler handler  = new Handler () {
        @Override
        public void handleMessage(Message msg) {
            TextView JeroensText = (TextView) findViewById(R.id.JText);
            JeroensText.setText("Lekker bezig!");
        }
    };

as you can see there is handleMessage() method, not handlerMessage() .

Hope it help

Its just a simple miss - remove that extra ' r ' from your hanlderMessage method.

Since there is no 'handle r Message(Message)' method for Handler. Use either with Callback

Handler handler = new Handler(new Handler.Callback () {
    @Override
    public boolean handleMessage(Message msg) {
        // handle message here
        return true;
    }
});

or

Handler handler  = new Handler () {
    @Override
    public void handleMessage(Message msg) {
        // handle message herer
    }
};

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM