[問題] Dialog in non-activity class的方法呼叫

看板AndroidDev作者 (呵呵)時間7年前 (2017/09/11 15:56), 編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/1
因為最近有需要做一個檔案瀏覽器 剛好網路上有個DEMO 就照他的方式去做看看 https://github.com/mburman/Android-File-Explore/blob/master/FileExplore/src/com/mburman/fileexplore/FileExplore.java#L140 但我發現 裡面的 @Override protected Dialog onCreateDialog(int id) 這個方法會變成覆寫無效 單純變一個方法撰寫而已 其中 removeDialog(INT); showDialog(INT); 會無法呼叫 可是如果CODE是寫在 activity 裡面的話 就都正常了 請問我現在是要如何改寫呢?? (我知道這些CODE的用處 只是這個無法呼叫的問題之前也出現過 所以我後來寫在 ACTIVITY裡面了 但現在想說寫在別的CLASS裡面 但不知道如何呼叫...) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.101.3 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1505116592.A.889.html

09/11 16:09, , 1F
寫一個Singleton模式的class,然後public Dialog mDia
09/11 16:09, 1F

09/11 16:10, , 2F
log() { …… return dialig },再需要顯示的地方宣告
09/11 16:10, 2F

09/11 16:10, , 3F
Dialog myDialog = class.getInstance.mDialog();
09/11 16:10, 3F

09/11 16:10, , 4F
myDialog.show();
09/11 16:10, 4F

09/11 16:10, , 5F
以上是小弟有時候會用的方式,請參考看看
09/11 16:10, 5F

09/11 16:18, , 6F
一般的UI需要Activity的Context
09/11 16:18, 6F

09/11 23:13, , 7F
藥用getapplicationcontex嗎?
09/11 23:13, 7F

09/11 23:23, , 8F
application context跟activity context不同
09/11 23:23, 8F

09/11 23:27, , 9F
builder不能用getApplocationContext
09/11 23:27, 9F

09/11 23:27, , 10F
要activity.this
09/11 23:27, 10F
文章代碼(AID): #1Pja6mY9 (AndroidDev)
文章代碼(AID): #1Pja6mY9 (AndroidDev)