IOS를 사랑하는 AOS 개발자
[Android] 안드로이드 Activity 이동 ( feat. Intent ) 본문
반응형
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
'Android ( JAVA ) > 개발' 카테고리의 다른 글
[Android] 안드로이드 BottomSheet ( feat.Fragment ) (0) | 2022.01.04 |
---|---|
[Android] 안드로이드 Activity 이동 2탄 ( feat. Intent, putExtra, getStringExtra ) (0) | 2022.01.03 |
[Android] 안드로이드 AlertDialog 2탄 ( +RadioButton ) (0) | 2021.12.31 |
[Android] 안드로이드 AlertDialog (0) | 2021.12.31 |
[Android] 안드로이드 Spinner + 커스텀 (feat.values) (0) | 2021.12.30 |
Comments