2023-08-11

Owler·2023년 8월 11일
0

자기소개 앱 만들기

마무리 과정~

액티비티간 Extra 사용해서 데이터 주기

Activity 간 데이터를 주고 받기 위해서는 각 Activity 안에 명령어를 입력해 주어야 한다. 먼저 주고자 하는 Activity 부분을 보겠다.

val intent1 = Intent(this, HomeActivity::class.java)
intent1.putExtra("IdData",strIdData)

intent1 -> 임의의 Intent 변수명
this -> 현재 Context
HomeActivity -> 내가 보낼 Activity
putExtra -> 뒤에오는 이름으로(여기선 IdData) 그 뒤에오는 값에 이름을 붙여준다
IdData -> strIdData 의 이름
strIdData -> 내가 보낼 정보가 담긴 변수 명

이해하는데 어려움이 있었지만 같이 공부하는 동생의 도움으로 이겨낼 수 있었다.

getStringExtra 이용해서 받기

val strData = intent.getStringExtra("IdData")
val editText = findViewById<EditText>(R.id.editText)

editText.setText(strData)
editText.contentDescription = strData

getStringExtra -> 뒤에오는 IdData 라는 키로 전달된 데이터, 이전에 생성한 Intent로 부터 가져온다.
findViewById(R.id.editText) -> 현재 Activity에 맞는 layout에서 R.id.editText로 정의된 EditText 요소를 찾는다.
editText.setText(strData) -> strData에 저장된 데이터를 editText에 setText한다.
contentDescription -> 사용자 인터페이스 요소의 접근성을 위해 제공, strData 값을 contentDescription로 설정하여 사용자가 EditText에 입력된 내용을 접근성을 통해 인식할수 있게 한다.

문제점

뒤로 갈수록 같은 내용이 반복되는 느낌인데 이 작업 자체가 익숙해지고 있다는 생각은 들지 않는다. 아무래도 연습량이 부족한것 같다. 다른 예제가 있다면 좀 찾아보고 혼자 공부하는 습관을 들이면 좋을것 같다.

느낀점

프로젝트가 하나 끝났다고 했을 때 혼자 해내서 뿌듯함보단, 아직 많이 모잘라서 어떻게 메워야 할지 걱정이 들었다. 게다가 같이 공부하시는 분들을 보면 늘 열심히 노력하는 것같은데 나는 그렇지 않은것 같고, 자괴감이 들때도 있다. 스스로와의 싸움이라고 생각한다. 저번주에 다짐했던 목표조차 이루지 못한 이번주 였지만 저번주 보다 발전된 모습이 보이긴 했다. 여기서 만족하지 않고 다음주에는 기필코 목표를 이루고 더 나아가야겠다는 생각이 들었다.

profile
junior_developer

0개의 댓글