2016-09-12 49 views
0

我如何獲得SharedPreference爲Android.Camera如何獲得SharedPreference工作與Camera.Parameters setPreviewSize

我的文本框包含以下字符串的預覽大小的工作:「352,288」

Previewsize = setingPreferences.getString("screensize", ""); 
parameters.setPreviewSize(parseInt(Previewsize)); 

我得到以下編譯器錯誤:

setPreviewSize (int, int) in parameters cannot be applied to int

我也試圖與

parameters.setPreviewSize(getString(Previewsize)); 

但在這裏我得到這個編譯器錯誤:

cannot resolve method getstring

+0

請再添加一些代碼。 – tpk

+0

所有其他參數工作正常使用sharedprefference相同的方式,因爲我試圖在這裏它只是我的預覽大小我無法上班我認爲這可能是由於它使用 352,288這不是一個int值但字符串和預覽大小不支持字符串 – shorty

+0

你用'Log'檢查過嗎?共享偏好返回的價值是什麼? – tpk

回答

1

我會在開始時解釋兩種編譯器錯誤您收到:

setPreviewSize (int, int) in parameters cannot be applied to int

這告訴你,你是試圖解析一個int到setPreviewSize方法,而實際上它需要兩個整數。

這只是意味着沒有方法稱爲getString。

如果Previewsize是包含352,288的字符串,則可以執行字符串拆分操作以將兩個值拆分爲具有兩個條目的數組。

String previewSize = setingPreferences.getString("screensize", ""); 
String[] sizes = previewSize.split(","); 
parameters.setPreviewSize(Integer.parseInt(sizes[0]), Integer.parseInt(sizes[1]);