모바일/android

[Android_기초] 인텐트(intent) 화면 간 이동, 데이터 전달

hatch 2021. 8. 18. 19:43
728x90
반응형

#210818#인텐트#intent

 

1. 오늘 배운 내용, 인텐트(intent)

1) 요약

 a. 정의 : 앱 컴포넌트가 무엇을 할 것인지 담는 메시지 객체.

                 다른 액티비티, 서비스, 브로드캐스트 리시버 등 그들 사이 데이터를 주고 받기 위한 용도로 쓰임.

 

//메인 액티비티 코드
btn_move.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                str = et_test.getText().toString();
                Intent intent = new Intent(MainActivity.this , SubActivity.class);
                intent.putExtra("str", str);
                startActivity(intent); //액티비티 이동.

 b. Intent intent = new Intent(메인 액티비티.this, 서브 액티비티.class);

      putExtra로 내용물을 받고

      메인에서 서브로 쏜다!

 

//서브 액티비티 코드
        tv_sub = findViewById(R.id.tv_sub);

        Intent intent = getIntent();
        String str = intent.getStringExtra("str");

        tv_sub.setText(str);

c. Intent intent = getIntent();

    String str = getStringExtra("변수명");  ▶ 내용물이 문자열 변수명이어서 getStringExtra로 받음. 

    tv_sub.setText(str) ▶ tv_sub(=text view_sub, 화면에 텍스트 보이는 기능) 작동해!

 

 

2) 개념 정리

https://coding-factory.tistory.com/203

 

[Android] 인텐트(Intent) 화면 간 이동과 데이터 전달

어플리케이션을 만들때 하나의 화면을 가지고 어플리케이션을 만들지는 않죠. 하나의 화면에 모든기능을 담기란 불가능합니다. 대부분의 어플리케이션은 많은 View를 모으고 모아서 만든 결과

coding-factory.tistory.com

 

2. 개인 과제

1) 넌센스 퀴즈 문제에 사용자가 답을 입력하면 오답여부와 재치있는 카드를 보여주는 앱

2) <프로필 보기>를 누르면 연예인에 대한 기본적인 인적사항을 알 수 있는 앱