[问题] Dialog in non-activity class的方法呼叫

楼主: iori9100 (呵呵)   2017-09-11 15:56:28
因为最近有需要做一个档案浏览器
刚好网络上有个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里面 但不知道如何呼叫...)
作者: ab18282099 (poppopjack)   2017-09-11 16:09:00
写一个Singleton模式的class,然后public Dialog mDialog() { …… return dialig },再需要显示的地方宣告Dialog myDialog = class.getInstance.mDialog();myDialog.show();以上是小弟有时候会用的方式,请参考看看
作者: ssccg (23)   2017-09-11 16:18:00
一般的UI需要Activity的Context
楼主: iori9100 (呵呵)   2017-09-11 23:13:00
药用getapplicationcontex吗?
作者: KeySabre (KeySabreur)   2017-09-11 23:23:00
application context跟activity context不同
作者: ab18282099 (poppopjack)   2017-09-11 23:27:00
builder不能用getApplocationContext要activity.this

Links booklink

Contact Us: admin [ a t ] ucptt.com