QMUI與Androidx開發中Dialog問題

2021-10-02 21:25:54 字數 1097 閱讀 4759

公司的android專案中,用到了qmui的元件庫。在做乙個customdialog的時候,按照以前的寫法自信的寫下:

qmuidialog.customdialogbuilder customdialogbuilder =

newqmuidialog.customdialogbuilder

(mcontext)

;qmuidialog mchooseprojectdialog = customdialogbuilder.

setlayout

(r.layout.dialog_open_project

.settitle

("請選擇專案").

setcanceledontouchoutside

(false).

setcancelable

(false).

create

()

結果卻報錯了,錯誤資訊當時忘記截圖了,大概就是有個名字帶有spaceview找不到。

猜測是androidx中名字改變了,導致新增title的時候找不到控制項。

解決方法很簡單,按照qmui的寫法,自己重寫一下oncreatetitle()方法即可:

qmuidialog.customdialogbuilder customdialogbuilder =

newqmuidialog.customdialogbuilder

(mcontext)}}

;qmuidialog mchooseprojectdialog = customdialogbuilder.

setlayout

(r.layout.dialog_open_project)

.settitle

("請選擇專案").

setcanceledontouchoutside

(false).

setcancelable

(false).

create()

;

安卓開發 AndroidX遷移

這個其實是替換android.support的庫的,也就是說專案裡不會再有android.support的東西,但是其它的android.x還是改有的,傻傻的我一開始還在找其它一些的遷移方法。這個是專門用於fragment的activity,雖然本來是不用感覺也沒什麼問題的,但是getsupport...

Androidx與Support庫相容問題

今天rebuild project的時候遇到乙個異常資訊 編譯執行後,還是報錯 manifest merger failed with multiple errors,see logs 本以為至此解決了我問題,開心的bulid一下 居然又報一堆關於multidex相關的異常,慌了。完後開始回憶今早上...

敏捷開發與傳統開發

1 自由度低 缺乏靈活性 2 缺陷發現晚,無法及時反饋 3 協同合作缺失,容易引起團隊衝突 4 產品質量無法保證 1 重複性工作,測試質量低 2 測試效率低 3 無法保證覆蓋 全路勁 4 無法兼顧多平台,多瀏覽器 敏捷軟體開發為應對需求快速變化而發展的軟體開發方法,有多種敏捷開發方法 極限程式設計 ...