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 |