Android

[코틀린] Actiivty 전환하기

Wootaeng 2021. 9. 14. 08:22
728x90

안드로이드 어플리케이션에서는 한 화면에서 모든걸 처리하고 구현할 수가 없다. 

 

예를 들어 카카오톡만 해도 친구 목록 과 대화방, 그리고 대화내용 있는 창 이 나눠져있듯이 

각 액티비티 또는 프레그먼트를 나눠서 보여주게 되어있다.

 

가볍게 구현해보자

 

먼저 MainActivity

 

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

        //Intent 를 활용해서 액티비티 이동하기
        val intent = Intent(this, MainActivity2::class.java)


        //버튼 지정
        val buttonView = findViewById<Button>(R.id.viewmove)
        //클릭리스너
        buttonView.setOnClickListener {
            //액티비티 이동
            startActivity(intent)
        }
    }
}

 

activity_main.xml

<Button
        android:id="@+id/viewmove"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="GO"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

 

설명을 간단하게 하자면 Intent 를 활용해서 액티비티간 이동을 실행한다.

버튼을 만들어주고 버튼에 클릭리스너를 달아서 동작하게 구현했다

 

activity 2

 

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


        val backBtn = findViewById<Button>(R.id.moveBack)
        //버튼 클릭시 액티비티 종료
        backBtn.setOnClickListener {
            finish()
        }
    }

}

activity_main2.xml

<TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="여긴 2번째 액티비티 입니다."
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/moveBack"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:text="돌아가기"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView" />

 

1번에서 넘어올 액티비티를 만들고 거기에 보여질 UI 를 구성한다 

버튼을 누를시 액티비티가 종료되고 메인 액티비티로 돌아가게 된다

 

 

728x90
반응형

'Android' 카테고리의 다른 글

[Android]Splash Screen 구현 Java  (0) 2021.09.20
[Android]그라데이션 적용 -JAVA  (0) 2021.09.18
안드로이드 4대 컴포넌트  (0) 2021.09.13
LauncherApp 만들기 -java  (0) 2021.09.07
BirthdayCard App  (0) 2021.04.23