Toast: Android 的 Toast 指的是一段類似懸浮氣泡的通知訊息,但其無法與使用者有所互動。
Toast Message通常使用場景為提示使用者接下來的操作行為,或者是警告使用者一些訊息,因為無法和使用者有互動,所以不能影響到畫面、持續時間也不能太長。
Toast.makeText(Context, "This is a Toast message", Toast.LENGTH_LONG).show()
AlertDialog: 通常用在讓使用者選擇、顯示訊息,且可以與使用者互動。
AlertDialog.Builder(this)
.setTitle("AlertDialog")
.setPositiveButton("確定"){dialog, which ->
Toast.makeText(this, "你選擇了確定", Toast.LENGTH_SHORT).show()
}
.setNegativeButton("取消"){dialog, which ->
Toast.makeText(this, "你選擇了取消", Toast.LENGTH_SHORT).show()
}
.setNeutralButton("關閉"){dialog, which ->
}
.show()
setTitle : 設定該 Dialog 的 Title。
而其中可以設定分別三個按鈕: PositiveButton NegativeButton NeutralButton 。
setPositiveButton : 大部分用做確認鍵,可在裡面自定義行為。
setNegativeButton : 大部分用做拒絕、取消鍵,可在裡面自定義行為。
setNeutralButton : 大部分用作關閉,通常不做任何改變用。