最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android開發(fā)基礎(chǔ)簡化Toast調(diào)用方法詳解

 更新時間:2023年02月06日 08:57:09   作者:ObliviateOnline  
這篇文章主要為大家介紹了Android開發(fā)基礎(chǔ)簡化Toast調(diào)用方法的相關(guān)資料,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

前言

有時候我們開發(fā)時會發(fā)現(xiàn)有些方法調(diào)用非常多,但它的默認的調(diào)用方法卻要傳很多參數(shù)進去而且還得記得調(diào)用具體的寫法,比如Toast,不止要調(diào)用makeText()方法還得在makeText()方法后加上show():

Toast.makeText(context, "A", Toast.LENGTH_LONG).show()

有時候就會因為忘記調(diào)show()方法而不顯示,結(jié)果導致很多奇怪的Bug,所以對其的簡化還是很有必要的。

實現(xiàn)方法

那么我們怎么對Toast方法簡化呢?

新建一個Toast.kt文件

import android.content.Context
import android.widget.Toast

//工具方法
//添加擴展函數(shù)
//簡化Toast調(diào)用方法

fun String.showToast(context : Context) {
    Toast.makeText(context, this, Toast.LENGTH_LONG).show()
}

fun Int.showToast(context : Context) {
    Toast.makeText(context, this, Toast.LENGTH_LONG).show()
}

然后去除默認加上的class類,并為String和Int類各寫一個擴展方法,然后我們在擴展方法中調(diào)用Toast方法,將其中的第二個參數(shù)(彈出的內(nèi)容)換成this參數(shù),就能更簡單的使用Toast方法了:

字符串調(diào)用

"start ActivityPlayVideo".showToast(applicationContext)

定義在string.xml的字符串資源調(diào)用:

R.string.app_name.showToast(applicationContext)

但我們?nèi)孕枰獌?yōu)化該工具方法,因為此時我們是寫死了彈出時長的,不過Kotlin中有對函數(shù)設(shè)置參數(shù)默認值的功能:

fun String.showToast(context : Context, duration: Int = Toast.LENGTH_LONG) {
    Toast.makeText(context, this, duration).show()
}

fun Int.showToast(context : Context, duration: Int = Toast.LENGTH_LONG) {
    Toast.makeText(context, this, duration).show()
}

這樣寫好后,我們就在不需要設(shè)置彈出時間時不去輸入第二個參數(shù),默認時間,而在有彈出時長需求時改變第二個參數(shù)duration來設(shè)置時長:

//默認彈出時長
"start ActivityPlayVideo".showToast(applicationContext)
//手動設(shè)置彈出時長
R.string.app_name.showToast(applicationContext, 500)

最終,我們就簡化好了Toast,后續(xù)在App中調(diào)用它也更加方便好用,當然,其實最好還加上對子線程的支持,因為子線程對UI不能直接操作。

總結(jié)

雖然方法很簡單,但在項目開發(fā)中的確蠻有作用的,簡化了編寫代碼的過程。

以上就是Android開發(fā)基礎(chǔ)簡化Toast調(diào)用方法的詳細內(nèi)容,更多關(guān)于Android 簡化Toast調(diào)用的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Android學習之文件存儲讀取

    Android學習之文件存儲讀取

    本節(jié)給大家介紹的是Android數(shù)據(jù)存儲與訪問方式中的一個——文件存儲與讀寫,當然除了這種方式外,我們可以存到SharedPreference,數(shù)據(jù)庫, 或者ContentProvider中,當然這些后面都會講,嗯,開始本文內(nèi)容~
    2016-07-07
  • Android如何跳轉(zhuǎn)到應(yīng)用商店的APP詳情頁面

    Android如何跳轉(zhuǎn)到應(yīng)用商店的APP詳情頁面

    最近做項目遇到這樣的需求,要求從App內(nèi)部點擊按鈕或鏈接,跳轉(zhuǎn)到應(yīng)用商店的某個APP的詳情頁面,怎么實現(xiàn)此功能呢?下面小編給大家分享Android如何跳轉(zhuǎn)到應(yīng)用商店的APP詳情頁面,需要的朋友參考下
    2017-01-01
  • Android自定義View實現(xiàn)波浪動畫

    Android自定義View實現(xiàn)波浪動畫

    這篇文章主要為大家詳細介紹了Android自定義View實現(xiàn)波浪動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Android實現(xiàn)頁面滑動切換動畫

    Android實現(xiàn)頁面滑動切換動畫

    這篇文章主要為大家詳細介紹了Android實現(xiàn)頁面滑動切換動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • ListView實現(xiàn)下拉動態(tài)渲染數(shù)據(jù)

    ListView實現(xiàn)下拉動態(tài)渲染數(shù)據(jù)

    這篇文章主要為大家詳細介紹了ListView實現(xiàn)下拉動態(tài)渲染數(shù)據(jù)的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Android Studio4.0解決Gradle下載超時問題

    Android Studio4.0解決Gradle下載超時問題

    這篇文章主要介紹了Android Studio4.0解決Gradle下載超時問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Android動畫之補間動畫(Tween Animation)基礎(chǔ)學習

    Android動畫之補間動畫(Tween Animation)基礎(chǔ)學習

    補間動畫是指定開始和結(jié)束的圖像狀態(tài),自動生成需要顯示的過度圖像的動畫。補間動畫又分為四種:移動,縮放,旋轉(zhuǎn),通明度等。下面就來給大家一篇關(guān)于Android中補間動畫的基礎(chǔ)知識,有需要的可以參考學習。
    2016-09-09
  • 詳解Android登陸界面用戶協(xié)議解決方案

    詳解Android登陸界面用戶協(xié)議解決方案

    這篇文章主要介紹了詳解Android登陸界面用戶協(xié)議解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Android頂部(toolbar)搜索框?qū)崿F(xiàn)的實例詳解

    Android頂部(toolbar)搜索框?qū)崿F(xiàn)的實例詳解

    這篇文章主要介紹了Android頂部(toolbar)搜索框?qū)崿F(xiàn)的實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • Android反編譯程序整理詳解

    Android反編譯程序整理詳解

    很多做安卓開發(fā)的朋友都在尋找好的反編譯軟件和方法,小編給大家整理的很多目前流行的Android反編譯程序,希望能夠給你提供參考。
    2017-11-11

最新評論

邵东县| 南昌县| 柞水县| 会同县| 南部县| 永胜县| 三穗县| 仲巴县| 乡城县| 玉树县| 科技| 云南省| 三穗县| 金华市| 微博| 博乐市| 广南县| 黔西| 怀集县| 连南| 赤壁市| 新龙县| 无极县| 东宁县| 龙里县| 天水市| 湘乡市| 潍坊市| 沈丘县| 监利县| 波密县| 蕉岭县| 卫辉市| 寿宁县| 都昌县| 十堰市| 惠安县| 滕州市| 敖汉旗| 黔江区| 荃湾区|