안드로이드 개발 질문/답변
(글 수 45,052)
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); }
여기서 super부분을 없애거나 super 바로 밑에 getMenuInflater().inflate(R.menu.textmemo_contextmenu, menu); 이렇게 써놓아서 contextview를 사용하더라고요.
super부분을 없애야 하나요? 따로 만들어서 사용하면? 이부분은 어떤 역활을 하는지 모르겠습니다.
나름 이제 안드로이드 기초적인것은 안다고 생각했는데 ㅠㅠ
먼가요? 없애도 잘되고 있어도 잘되는데?
어디선가 선언 되어 있는 버추얼 함수를 override 해서 구현하신거니까요..
그러니까 override 하지 않으면 원래 가야할 곳으로 가는건데, 직접 override 해서 구현을 하신거니까.. super 를 통해서 원래 처리해야 할 것들을 처리하게 해주는거죠..
없어도 될 지 모르겠지만 해줘야 맞는 부분이라고 생각하시는게 좋습니다.
안드로이드 부분 보다는 Class 나 상속, 객체지향 관련 된 부분으로 이 부분은 쉽게 이해하기 힘든 부분이죠^^;