Jestem nowy na Androida. Zgodnie z poniższym kodem, jeśli onListItemClick jest metodą superklasy, to dlaczego zastąpienie nie jest używane? a jeśli jest to metoda podklasy, to dlaczego, kiedy zmieniam nazwę metody, aplikacja ulega awarii ?!
class BasicViews5Activity extends ListActivity{
//onCreate method here
public void onListItemClick(ListView parent, View v, int position, long id){
//some code here
}
}
Odpowiedzi:
0 dla odpowiedzi № 1Klasa ListActivity
zawiera metodę
protected void onListItemClick (ListView l, View v, int position, long id)
Dlatego własna implementacja tej metody w klasie dziedziczącej po ListActivity
przesłania metodę superklasy.
W JAVA (i Android), @Override
adnotacja jest opcjonalna. Spójrz na to pytanie aby dowiedzieć się więcej o adnotacji i kiedy z niej korzystać (krótka odpowiedź: zawsze używaj @Override
).