2017-04-10 36 views
-2
public static final String MyPREFERENCES = "AdmissionsPrefs" ; 

final SharedPreferences settings = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = settings.edit(); 

String server = settings.getString(ConfigureServer.SERVER, ""); 


public static final String HOMEURL = "http://**10.0.2.2**/Admission/index.php?r="; 

public static final String USERID = "user_id"; 

public static final String CONTACTS = "contacts"; 

如何使用從HOMEURL的共享偏好服務器(非靜態)的值在10.0.2.2(靜).....如何在非靜態值轉換爲靜態值,在android系統

+2

嗯,你不能。可能有多個不同的班級實例,每個實例都有不同的服務器 - 您希望使用哪種實例?這聽起來像你的'HOMEURL'不應該是靜態的... –

+2

你應該看看關鍵字'static'和'final'做什麼。 – Flikk

回答

1

不用編輯,您可以在運行時進行替換。

private static final String HOME_URL = "http://%s/Admission/index.php?r="; 

String builtUrl = String.format(HOME_URL, "10.0.2.2"); 

url中的「%s」被替換爲ip並在builtUrl變量中返回。

注:HOME_URL不會改變,所以使用builtUrl