2011-10-11 58 views
0

Hy!自己的例外類與吐司Nofitfication

我想製作自己的Exception Class,但我的問題是我不知道如何訪問Context來爲用戶顯示Toast。

我的代碼:

public class NFFException extends Exception{ 

private static final long serialVersionUID = 1L; 

public NFFException(String msg) { 

    Toast.makeText(???, msg, 300); 
} 

} 
+0

您可以使用構造函數來分配環境或乾脆公共NFFException(上下文的背景下,絃樂味精)通過上下文該面包需要顯示的活動 –

回答

0

由於背景也不是一成不變的,所以你不能在Exception類使用它。有一件事你可以在任何活動課上做一個靜態字段

靜態上下文上下文;

中的onCreate初始化()方法,

,然後使用這個上下文變量在上面的代碼

+0

請注意這一點,因爲它會泄漏屏幕旋轉中的活動。看到這個:http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html和這個:http://www.google.com/events/io/2011/sessions/memory-management - 用於-Android的apps.html – sgarman