IOS를 사랑하는 AOS 개발자

[Android] 안드로이드 Activity 이동 ( feat. Intent ) 본문

Android ( JAVA )/개발

[Android] 안드로이드 Activity 이동 ( feat. Intent )

아사안개 2022. 1. 3. 12:35
반응형
SMALL

👼🏻 초보 안드로이드 개발자가 매번 구글링하기 싫어서 정리하는 블로그 👼🏻 

 

안녕하세요!

오늘은 앱 개발에 있어서 필수적인 (?) 정말 많이 사용하는

Intent 를 사용해볼거에요!!

 

첫번째 Activity 에서 두번째 Activity 이동하는 기본 사용법과

첫번째 Activity 에 있는 값을 두번째 Activity 로 넘기는것까지 해볼거에요!!!

 

그럼 기본 사용법부터 가봅시다 😉

 

 

뷰를 그리기 전에 새로운 액티비티를 만드는것부터 갈게요!

 

 

java ▶️ 패키지명 우클릭 ▶️ New ▶️ Activity ▶️ Empty Activity

 

이렇게 생성해줘야지

새로 만든 Activity 와 그 Activity 에 대한 xml 파일까지 만들어줘요!!!

 

자 만들었으면 이제 정말 뷰를 그리러 갑시다!

 

반응형

 

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:orientation="vertical"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:gravity="center"
    android:padding="20dp">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="첫번째 Activity"
        android:gravity="center"
        />

    <Button
        android:id="@+id/btn_call"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="두번째 Activity 불러오기"
        />

</LinearLayout>

 

activity_second.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".SecondActivity"
    android:gravity="center">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="짜잔!!! \n두번째 Activity"
        android:gravity="center"
        />

</LinearLayout>

 

 

아주 간단하죠?

오늘의 주인공은 Intent 이니까 빨리 코드를 보러 갑시다

 

SMALL

 

MainActivity
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
    
    // 전역변수
    Button btn_call;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // xml 연결
        btn_call = findViewById(R.id.btn_call);

        // 버튼 클릭 이벤트
        btn_call.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // Intent !!!!!!
                Intent intent = new Intent(MainActivity.this, SecondActivity.class);
                     //          현재 머무르고 있는 Activity    ,    이동할 Activity
                startActivity(intent);
            }
        });
    }
}

 

인텐트 옆에 파라미터는

(왼쪽) 현재 머무르고 있는 Context. 즉 MainActivity

(오른쪽) 이동할 Context. 즉 SecondActivity

 

이런식으로 어디를 갈지 지정을 해줘야지

intent 가 알아서 옮겨가줘요!

 

글고 startActivity 꼭! 해줘야지 이동합니다 !!

 

( 🤭 SecondActivity 는 아무 기능이 없기에 코드가 없어용 )

 

Intent 의 기능은 사실 엄청 많은데

Activity 이동만 보자면 이게 가장 기본적인 방법입니다!

 

이번 글은 이걸로 마치고

다음에 값 넘기는것까지 해볼게요 !!!

 

감사합니다 🥰

반응형
LIST
Comments