請通過錯誤參考下面的代碼如何在Android中的非活動類中訪問getResources()?
ForegroundColorSpan ss = new ForegroundColorSpan(context.getResources().getColor(R.color.red_text));
這就是我要做的事情,但它。
請通過錯誤參考下面的代碼如何在Android中的非活動類中訪問getResources()?
ForegroundColorSpan ss = new ForegroundColorSpan(context.getResources().getColor(R.color.red_text));
這就是我要做的事情,但它。
你得到的錯誤是什麼?
您的環境來自哪裏?
你可以嘗試在你的項目中做一個「乾淨」,或嘗試獲得另一個上下文。
或者當你調用非活性類帕薩特通過參數上下文....
[]中 Bertan
強制關閉錯誤我得到,我傳遞上下文作爲活動類的參數。 – user1667968
請在這裏粘貼你的Stacktrace以獲得進一步的幫助:)...你做了「CLEAN」/ REFRESH你的項目?這很奇怪,但我解決了一些小時的問題... –
09-13 18:04:20.001:錯誤/ AndroidRuntime(900):致命例外:主 java.lang.NullPointerException 並且也做了清理 – user1667968
在你能做的非活性的Java類,
public static void doSomething(Context ctx){
ctx.getResources().getDrawable(R.drawable.app_icon);
}
從你activity
類調用它。
javaClassObj.doSomething(this);
+ 1代碼良好的答案。 –
我正在做與你所提到的相同的事情,但它會拋出強制關閉錯誤,唯一的區別是getDrawable()我打電話給getColor() – user1667968
@ user1667968請問您可以填寫完整的代碼嗎? –
你可以得到只能從應用,服務或活動課 – Yahor10
我能夠訪問上下文,通過將它作爲活動類的參數範圍內。面臨有關getResources的問題。 – user1667968