作者iori9100 (呵呵)
看板AndroidDev
标题[问题] Dialog in non-activity class的方法呼叫
时间Mon Sep 11 15:56:28 2017
因为最近有需要做一个档案浏览器
刚好网路上有个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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1505116592.A.889.html
1F:推 ab18282099: 写一个Singleton模式的class,然後public Dialog mDia 09/11 16:09
2F:→ ab18282099: log() { …… return dialig },再需要显示的地方宣告 09/11 16:10
3F:→ ab18282099: Dialog myDialog = class.getInstance.mDialog(); 09/11 16:10
4F:→ ab18282099: myDialog.show(); 09/11 16:10
5F:→ ab18282099: 以上是小弟有时候会用的方式,请参考看看 09/11 16:10
6F:→ ssccg: 一般的UI需要Activity的Context 09/11 16:18
7F:→ iori9100: 药用getapplicationcontex吗? 09/11 23:13
8F:→ KeySabre: application context跟activity context不同 09/11 23:23
9F:→ ab18282099: builder不能用getApplocationContext 09/11 23:27
10F:→ ab18282099: 要activity.this 09/11 23:27