iT邦幫忙

2021 iThome 鐵人賽

DAY 14
0
自我挑戰組

Android Studio 初學者的30天筆記系列 第 14

DAY14:Toast顯示訊息之簡介

  • 分享至 

  • xImage
  •  

今天要來說到顯示訊息,從我們使用電腦的過程中,很常會遇到跳出對話框讓我們選擇是或否或取消,或是當我們資料有漏填時,按出送出時會跑出文字框提醒我們資料尚未填寫完整等,這都是利用現在所要說明的提示訊息。
Toast是一種快速的提示訊息,就像我上面提到的,可能顯示幾秒就會消失,最簡單的使用方法就是透過靜態函式makeText來實現,以下:
Toast.makeText(this,”所表達內容”,Toast.LENGTH_SHORT).show()
第一個的參數通常為自己本身
第二個是我們想顯示的內容
第三個則是持續的時間,像是LENGTH_SHORT表示短時間,相對地,LENGTH_LONG表示長時間
最後利用.show()顯示出來。
而我們也可以自記客製化Toast,我們需要先創建出Toast實體,接著,使用setGravity()方法可以指定我們要的位置,第一個是貼齊的方向,第二個跟第三個則是要貼齊方向的長與寬,duration則是顯示的持續時間,最後,Toast不止有顯示文字,也能顯示圖檔,不過就得自行設計xml檔了。
再來,要介紹到的是AlertDialog對話方塊,這與Toast差別最大的是,這不只是跳出提示文字,而是會與使用者產生互動,會讓使用者選擇按鈕。
介紹幾個基本功能:
1.setTitle():對話框的標題。
2.setMessage():對話框的文字內容。
3.setPositiveButton():加入正面按鈕,例如:是或確定等。
4.setnagativeButton():加入負面按鈕,例如:否或拒絕等
5.setNeutralButton():加入中立按鈕,例如:取消。
6.setItems():加入列表內容。
7.setSingleChioceItems():加入單選列表。
8..show():顯示對話框。
上述介紹到的三個按鈕,主要是影響按鈕位置,但在實際操作可不用按照定義去操作,也可以加入監聽事件,讓按鈕按下後,發生不同的事。
而setItems()跟setSingleChioceItems()這兩者大同小異,前者列表的對話框,第一個傳入的參數是一個字串陣列,第二個是利用監聽器做事件處理,onClick的事件處理會回傳所選的編號,而後者第一參數也是傳入一個字串陣列,第二個參數是預設按下的選項,第三個也是利用監聽器做事件處理,onClick的事件處理會回傳所選的編號。兩者的第一參數跟最後一個參數雷同,只是在單選列表上中間參數會加上預設的選項。
無論是Toast的快顯訊息,或是對話框系列的會在明天為大家實作。


上一篇
DAY13:Fragment片段之實作
下一篇
DAY15:Toast顯示訊息之實作
系列文
Android Studio 初學者的30天筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
zoeke9011
iT邦新手 5 級 ‧ 2021-09-29 22:47:51

兩個禮拜了!!!!耶!!!!豪棒!!/images/emoticon/emoticon24.gif

我要留言

立即登入留言