2015-04-12 100 views
0

我使用GlobalClass來處理我的全局變量。 現在我想直接在GlobalClass中設置值。無法訪問全局變量的值

,如: GlobalClass:

public static String KEY_SUCCESS = "success"; 

而在另一個活動,我需要像變量:

if (jsonStr.toString().getString(GlobalClass.KEY_SUCCESS) != null) 

,我得到這個錯誤:

The method getString(String) is undefined for the type String 
當然

,當我不使用它的工作全局變量。

爲什麼?

+0

請發佈工作代碼,您收到的錯誤與GlobalClass.KEY_SUCCESS無關。 – Nicklas

+0

getString方法似乎是問題所在。不是全局變量(儘量避免它們,因爲它們通常是代碼味道)。 Jsonstr的toString()返回一個String,你怎麼會要求它返回一個String? –

+0

變量jsonStr是一個String,getString方法用於JSONObjects。我將jsonStr改爲JSONObject。我自己解決了這個問題,我認爲^^。 – zauber3r

回答

0

toString()返回一個String對象。在這個對象上,你試圖調用一個名爲getString的方法。 String類沒有這樣的方法。

這與您的GlobalClass無關。

如果您發佈了足夠多的代碼,可能需要詳細說明您應該做些什麼,但是假設jsonStr是JSONObject,直接調用getString是有意義的,而不是先toString然後getString。

+0

變量jsonStr是一個String,getString方法用於JSONObjects。我將jsonStr改爲JSONObject。我自己解決了這個問題,我認爲^^。 – zauber3r