xml에서 android:onClick하는 거랑 setOnClickListener의 차이는 뭔가요?
조회수 5031회
안드로이드에서 버튼의 onClick을 정의하는게 xml에 속성 추가하는거랑 자바 코드로 setOnClick 구현하는거랑 두가지 방법이 있잖아요. 이 두개의 차이점은 뭔가요? 또 어떻게 구현하나요?
1 답변
-
코드 구현
Button btn = (Button) findViewById(R.id.mybutton); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { myFancyMethod(v); } });
XML로 구현
// some more code public void myFancyMethod(View v) { // does something very interesting } <?xml version="1.0" encoding="utf-8"?> <!-- layout elements --> <Button android:id="@+id/mybutton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Click me!" android:onClick="myFancyMethod" /> <!-- even more layout elements -->
이렇게 하면 됩니다.
댓글 입력