모바일/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) <프로필 보기>를 누르면 연예인에 대한 기본적인 인적사항을 알 수 있는 앱