마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 책 예제 따라하는데..

0 추천
package com.ebookfrenzy.eventsample;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class EventSampleActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_event_sample);

        Button button = (Button)findViewById(R.id.myTextView); <-- 여기서 
        button.setOnClickListener(
                new Button.OnClickListener(){
                    public void onClick(View v){
                        TextView myTextView = (TextView)findViewById(R.id.myButton);
                        myTextView.setText("Button clicked");
                    }
                }
        );
    }
} 저 화살표 부분이 에러가 발생합니다, 근데 저 화살표 부븐에 (R.id.myButton) <-- myButton으로 바꾸어 넣으면.
이런 식으로 바꾸면 또 동작합니다. 왜 그런건지 알려주시면 감사하겠습니다!
알파고 (4,320 포인트) 님이 2016년 8월 10일 질문

1개의 답변

0 추천
 
채택된 답변
activity_event_sample.xml 에서

 Button은 id가 @+id/myButton, TextView는 id가 @+id/myTextView 로 선언되어있을 것입니다.

 findViewById 함수는 말그대로 layout 파일에서 정의된 뷰나 뷰그룹을 찾는 것입니다.
안_드루이드 (14,510 포인트) 님이 2016년 8월 11일 답변
알파고님이 2018년 11월 6일 채택됨
...