Android Jetpack Compose 吐司通知 Toast 示範

我們先建立一個按鈕,用於顯示訊息:
    
    Button(
        onClick = {
            // TODO
        },
    ) {
        Text(text = "Toast")
    }
    

回到本文重點,顯示 Toast 訊息:
    
Toast.makeText(this, "這是 Toast 訊息!", Toast.LENGTH_SHORT).show()
    

假設是寫自訂方法內的很可能會出現下列錯誤:
    
'this' is not defined in this context
    

makeText 的第一個參數要放入的是 Context ,這裡我們需要想辦法找到 context,要解決也很簡單,使用 LocalContext.current
    
val context = LocalContext.current

Button(
    onClick = {
        // Toast.makeText(this, "這是 Toast 訊息!", Toast.LENGTH_SHORT).show()
        Toast.makeText(context, "這是 Toast 訊息!", Toast.LENGTH_SHORT).show()
    },
) {
    Text(text = "Toast")
}
    

第二個參數放入要顯示的訊息,而第三個參數則代表顯示時間:
  • Toast.LENGTH_SHORT: 短時間顯示通知
  • Toast.LENGTH_LONG: 長時間顯示
顯示時會顯示此 App 的圖示:



參考資料:
Android developers - Toast

留言