상세 컨텐츠

본문 제목

[안드로이드 코틀린] 액티비티(Activity) 뒤로가기 버튼 만드는 방법

안드로이드

by aries574 2022. 9. 13. 15:26

본문


이번 시간에는 액티비티(Activity) 이동 후에 다시 이전 화면으로 돌아가는 방법을 알아보겠습니다. 


목차

1. 실행 화면
2. 액티비티 만들기
3. 환경 설정 파일 AndroidManifest.xml
4. 메인 화면 activity_main.xml
5. 메인 코드 MainActivity.kt


1. 실행 화면

 


2. 액티비티 만들기

app -> 마우스 오른쪽 -> New -> Activity -> Empty Activity

Activity name: Activity2

activity_2.xml

- 설명 -

 1. 새로운 액티비티 확인 TextView

<?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"
    android:gravity="center"
    tools:context=".Activity2">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Activity2"
        android:textSize="30sp"/>
</LinearLayout>

 

Activity2.kt

- 설명 -

 1. supportActionBar?.title

    액션바 타이틀 변경

 2. supportActionBar?.setDisplayHomeAsUpEnabled(true)

   액션바 뒤로 가기 표시

class Activity2 : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_2)

        //액션바 이름 설정
        supportActionBar?.title = "Activity2"

        //뒤로가기 버튼 생성
        supportActionBar?.setDisplayHomeAsUpEnabled(true)
    }
}

 

3. 환경 설정 파일 AndroidManifest.xml

- 설명 -

 1. parentActivityName=".MainActivity"

   뒤로 가기 누르면 이동할 액티비티명

   <activity
    	android:name=".Activity2"
    	android:exported="false"
    	android:parentActivityName=".MainActivity"
   />

 

 

4. 메인 화면 activity_main.xml

 - 설명 -

 1.  액티비티 이동 Button

<?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"
    android:orientation="vertical"
    android:gravity="center"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/move_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Activity 이동"
        android:textSize="20sp"/>
</LinearLayout>


5. 메인 코드 MainActivity.kt

- 설명 -

 1. Intent(this, Activity2::class.java)

   이동할 액티비티 인텐트 생성

 2. startActivity(intent)

   해당 액티비티로 이동

class MainActivity : AppCompatActivity() {
    
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val moveBtn: Button = findViewById(R.id.move_btn)

        //버튼 클릭 이벤트
        moveBtn.setOnClickListener {

            //액티비티 이동
            val intent: Intent = Intent(this, Activity2::class.java)
            startActivity(intent)
        }
    }
}

2022.09.09 - [안드로이드] - [안드로이드 코틀린] HTTP 통신 Volley 사용법 part1 - 간단한 요청 및 응답

 

[안드로이드 코틀린] HTTP 통신 Volley 사용법 part1 - 간단한 요청 및 응답

HTTP통신으로 데이터를 쉽게 가져올 수 있는 Volley 사용법을 알아보겠습니다. 이번 시간에는 String형식의 값을 가져오는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 권한 등록 3. 라이브러리 

aries574.tistory.com

2022.09.08 - [안드로이드] - [안드로이드 코틀린] 달력(DatePicker) 코드에서 호출하는 방법

 

[안드로이드 코틀린] 달력(DatePicker) 코드에서 호출하는 방법

이번 시간에는 달력(DatePicker)을 화면이 아니라 코드에서 호출하는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 메인 화면 activity_main.xml 3. 메인 코드 MainActivity.kt 1. 실행 화면 2. 메인..

aries574.tistory.com

2022.09.05 - [안드로이드] - [안드로이드 코틀린] 애니메이션 적용해서 주사위 던지는 방법

 

[안드로이드 코틀린] 애니메이션 적용해서 주사위 던지는 방법

이번 시간에는 애니메이션(Animation)과 랜덤 숫자(Random)를 통해 주사위 던지는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 메인 화면 activity_main.xml 3. 메인 코드 MainActivity.kt 1. 실행 ..

aries574.tistory.com

 

반응형

관련글 더보기

댓글 영역