[問題](已解決) Fragment底下使用AlertDialog

作者: gn00386614 (EXSA)   2017-10-12 14:17:51
程式碼:
https://images.plurk.com/2D5LfLDJh7yr5GgViUlt.jpg
我宣告了一個global的 AlertDialog,然後在一個JSON的try-catch底下去產生一個AlertDialog物件
如圖紅框所示,在生成物件時可以給他設定setNeutralButton
但是我需要在一些判斷條件底下去動態產生按鈕時會像黃框所示一樣變成紅字
而目前的處理方式是如綠框內使用setButton來暫時解決
但是我想請問黃框的狀況發生原因為何?並且我該如何用黃框的方式來達成我的目的?
作者: ssccg (23)   2017-10-12 14:50:00
AlertDialog.Builder才有setNeutralButtonAlertDialog沒有,就不同type啊setButton有個3個參數的版本可以指定哪個button你用到的是舊的方法(setButton、setButton2、setButton3)
作者: ssccg (23)   2017-10-12 15:59:00
AlertDialog.Builder是用來建立AlertDialog的classcreate這個方法就是把Builder轉成最後要用的AlertDialog呼叫create前後是不同的type另外AlertDialog.Builder的show是相當於create之後馬上呼叫新的AlertDialog的show除了create和show(還有getContext)以外Builder的方法都是回傳原本的builder方便連續呼叫看不懂create前後差在哪的話可能要加強一下Java基礎..

Links booklink

Contact Us: admin [ a t ] ucptt.com