다음 코드에서 "Test"클래스는 확장 된 Acitivity이며 OnClickListener를 구현합니다.Test extends activities는 onClickListener를 구현합니다. "where"는 "Test"클래스의 인스턴스를 만들 때 사용합니까?
"this"는 "Test"클래스의 인스턴스를 나타냅니다. "테스트"클래스에 새 객체 을 만드는 "새로 만들기"가 없습니다. 그래서, 어디서/언제 Test 클래스의 인스턴스가 생성 되었습니까?
public class Test extends Activity implements OnClickListener {
Button playButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
playButton = (Button) this.findViewById(R.id.Button01);
playButton.setOnClickListener(this);
}
도움 주셔서 감사합니다.
아무 책이나 포럼은 위의 경우를 논의하지 않습니다. 따라서 많은 Android 초보자가 "클래스의 현재 객체를 참조합니다"라는 사실을 혼동합니다! – user1232250
그래, 마지막 문장은 실제로 사실이다. 단지'new'가 있어야한다는 의미는 아니다 :) – ssantos