iT邦幫忙

2023 iThome 鐵人賽

DAY 23
0
自我挑戰組

Practice again& again.系列 第 23

Android - Activity 互動

  • 分享至 

  • xImage
  •  

Activity 之間的互動

使用 Intent 從 Activity 開啟另一個 Activity

1. 不傳值

val intent = Intent(this, 下一個Activity)
startActivity(intent)

2. 傳值

val intent = Intent(context, 下一個Activity)
intent.putExtra(TAG, 傳值內容)
startActivity(intent)

範例

新增開啟 另一個 Activity(此處範例為 HomeActivity)之 function:

private fun startHomeActivity() {
    val intent = Intent(this, HomeActivity::class.java)
    startActivity(intent)
}

延續先前建立的 Composable Function 內容
新增下方 Compose 元件,進而能從 MainActivity 開啟 另一個 Activity

@Composable
private fun Greeting() {
    Column(
        modifier = Modifier
            .fillMaxSize(),
        verticalArrangement = Arrangement.Center,
        horizontalAlignment = Alignment.CenterHorizontally
    ) {
        Text(
            text = "Hello World!",
            fontSize = 40.sp,
        )
        Button(
            onClick = {
                startHomeActivity()
            }) {
            Text(text = "Click me!", fontSize = 30.sp)
        }
    }
}

啟動專案,點擊按鈕確認 Activity 開啟狀態


上一篇
Android - Composable function
下一篇
Android - Fragment 互動
系列文
Practice again& again.30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言