위의 두 FILE이 화면을 의미하는 엑티비티인데
이곳이 백엔드를 담당하는 JAVA의 Class같은 파일이고
setContentView(R.layout.activity_main); - ->> activity_main에서 화면을 디자인하는것을 연결해주는 코드
--------------------------------------------------------------------------------------------------------------
이곳이 일종의 gui 와 같은 엑티비티이다 (디자인등의 보여주는 부분)
이 Attributes 찾기를 통해 해당 속성을 설정할 수 있고 id값도 지정해줄수 있다
TextViewer 컴포넌트를 이용해서 만들고 id를 tv_result로 준 상태이다 (이때의 모든 id값은 텍스트로 적어도 int 정수형이다)
또한 이 화면에서 만들어진 모든것들은 객체이다
정상적으로 실행되는 모습이 확인된다
이 객체들을 사용하기 위해 java로 돌아가서
TextView 로 만든 객체이고 id 값은 tv_result였으므로 그 이름으로 객체를 생성하고
id값을 찾으므로 findViewId로 찾는다
사실 원래의 코드는
Textview tv_result = (Textview) findViewBy(R.id.tv_result);
이런식으로 상위 객체를 다운캐스팅해주는 작업이 필요하지만
현 version에서는 자동으로 들어가있으므로 생략해도 된다
이후 setText로 값을 바꿔주면
이렇게 화면이 바뀐것을 확인할 수 있다
단 위의 코드는 보안에 취약하기 떄문에 접근제한자를 붙여줘야 하는데
지역변수에는 접근제한자를 붙일수 없으므로 필드위에 전역변수로 선언하고
해당 위치에서 private 접근제한자를 붙여준 모습이다
-----------------------------------------------------------------
'Android Studio' 카테고리의 다른 글
View와 ViewGroup (0) | 2022.07.27 |
---|---|
Button 클릭 시 TextView의 숫자 증감 실습 (0) | 2022.07.27 |
실행될 Activity 바꾸기 (0) | 2022.07.27 |
Button Component [ event와 listner / onClick / Toast / Log를 사용하여 확인하기 ] (0) | 2022.07.26 |
Android Studio 설치 및 기본설정 / (0) | 2022.07.26 |