안드로이드 스튜디오에서 코틀린을 활용하여 화면 전환을 하는 법을 포스팅해보겠습니다. Intent를 활용해서 다른 화면으로 전환하는 방법입니다. 구현하려는 것은 Main Activity에서 버튼을 클릭하면 SubActivity에 있는 화면으로 전환되는 것을 해보겠습니다. 방법은 간단하니 아래 코드와 설명을 참고해주시면 됩니다.
1. XML 파일에 버튼, TextView 세팅하기
버튼을 눌러서 다음화면으로 넘어가는 것을 구현할 것이기 때문에 우선 메인 액티비티와 연결되어있는 XML 파일에서 텍스트뷰와 버튼을 세팅해줍니다. 예시 코드는 아래와 같습니다.
<TextView
android:id="@+id/main_textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1번화면"
android:textSize="40dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.363"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.431" />
<Button
android:id="@+id/next_move_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="192dp"
android:text="다음화면으로"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.365"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/main_textView"
app:layout_constraintVertical_bias="1.0" />
위의 xml코드를 실행해보면 위의 layout이 실행되게 됩니다.
그럼 다음으로 버튼 클릭시 띄울 화면을 만들어보겠습니다.
2. 서브 액티비티.kt와 XML 만들기 (2번째 화면용)
2번째 화면으로 띄울 XML을 구성해줍니다. 액티비티(코틀린 파일)는그냥 새로 만들고 따로 설정할 필요 없어서 따로 설명을 넣지 않겠습니다.
<TextView
android:id="@+id/second_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2번화면 "
android:textSize="40dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.443" />
3. 메인 액티비티 코틀린 파일 세팅
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.test_activity)
next_move_button.setOnClickListener{
val intent = Intent(this, Nextactivity::class.java) // 다음으로 넘어갈 액티비티 설정
startActivity(intent)
}
버튼을 클릭하면 다음으로 넘어가는 코드는 위와 같습니다. intent를 활용해서 2번째 화면으로 넘어갈 activity를 지정해주고 startActivity를 진행하면 됩니다.
성공적으로 작동하면 위 이미지처럼 버튼 눌렀을 경우 2번 화면으로 넘어가게 됩니다.
'프로그래밍' 카테고리의 다른 글
파이썬, 시간 (년,월,일,분,초) 각각 표현하고 변수에 저장하기 (0) | 2023.03.19 |
---|---|
[안드로이드 스튜디오] 코틀린, Textview에 이미지 넣기 (0) | 2022.08.20 |
[안드로이드 스튜디오 ] 코틀린 Null 허용하는 방법 (0) | 2022.08.15 |
[안드로이드 스튜디오 ] Random함수로 리스트에 있는 글자 띄우기 (0) | 2022.08.13 |
[안드로이드 스튜디오 ] for구문 Textview에 띄우기 (0) | 2022.08.12 |