kotlin Fragment 跳轉到Activity

我估計你們看到這篇博客,覺得博主是不是傻呀,這有什麼好講的。那我先來描述,問題所在。
先看如下代碼(這段代碼寫在Fragment中):

mineLLSetting?.onClick {
        var intent = Intent(mContext, SettingActivity::class.java);
        startActivity(intent)
    }

實現的功能就是:點擊mineLLSetting跳轉到SettingActivity頁面。
那問題出在哪兒呢?

當你跳轉到startActivity頁面後,在退回到該Fragment,然後按home建退出,在點擊mineLLSetting控件,發現崩潰了。關鍵還沒有錯誤日誌,整個人都不好了。

下面我們先來看看怎麼解決:

 mineLLSetting?.onClick {
        var intent = Intent(mContext, SettingActivity::class.java);
       // startActivity(intent)
        mContext?.startActivity(intent)
    }

你們是不是覺得很神奇,我也覺得,看來kotlin還是有些坑的,那爲什麼我就能想到這麼解決呢?點擊進入看源碼,看可能報哪些異常,看怎麼越過這個坑。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章