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 접근제한자를 붙여준 모습이다

 

-----------------------------------------------------------------