나는 안드로이드를 처음 접했고 Java에 경험이 거의 없다. 어떤 메소드가 View 객체를 필요로하는지 이해할 수 없습니다.일부 메소드에 View 객체를 전달해야하는 이유는 무엇입니까?
활동에서 버튼을 클릭 할 때 호출되는 메소드입니다.
public void eatCookie(View view) { //Example code inside
ImageView previous = (ImageView) findViewById(R.id.android_cookie_image_view);
previous.setImageResource(R.drawable.after);
TextView previousText = (TextView) findViewById(R.id.status_text_view);
previousText.setText("I'm so full!");
}
이 코드에는 뷰 객체를 사용하는 행이 없습니다. 이 코드는 udacity 튜토리얼에서 가져온 것입니다. 왜 그들은 다음과 같이 "eatCookie"메쏘드를 만들지 못했을까요?
public void eatCookie() {.....}
나는 이것이 올바른 설명이다 모르겠지만 [이]를 선택 (http://terokarvinen.com/2011/simple-button-for-android-xml-onclick-public-method). 보기의 onClick 속성을 찾을 수있는 레이아웃 파일을 확인해야 할 수도 있습니다. – Raghavendra
[왜이 유형의보기의 객체를이 메소드에 전달해야합니까?] (http://stackoverflow.com/questions/21618368/why-do-you-need-to-pass-an-object- of-type-view-to-this-method) –