Android Studio
TextViewer Component [Attribute 찾기로 속성 바꾸기 / setText / 전역변수로 접근제한자 붙이기 ]
leehii
2022. 7. 26. 11:55
위의 두 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 접근제한자를 붙여준 모습이다