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.