2015-07-13 43 views
1

是否需要在Android應用程序或任何其他方式,我可以一次保存URL爲整個應用程序的每個頁面編寫web服務的URL。是否有必要編寫web服務的URL中的每一頁

我有我在哪裏調用Web服務的一個Android應用程序。我是新來的android,所以我不知道全球保存的URL。我如何在整個應用程序中保存一次URL。

私人最後字符串的URL = 「http://192.1.1.1/Service1.asmx」;

而是在每一個java文件還有什麼我能做的寫作。

+0

創建一個新類並添加public final String URL =「http://192.1.1.1/Service1.asmx」;並從所有類的調用像(YourClassName.URL) – Amsheer

+0

謝謝..如果我想從應用程序獲取URL值並在全球範圍內設置該值我需要寫什麼代碼。 – Asiyana2010

+0

剛好........ – Amsheer

回答

3

在Java中創建一個類,並聲明一個String場像下面的訪問它的應用程序的任何地方那個類,

public class MyConstants { 
    public static final String Url = "http://192.1.1.1/Service1.asmx"; 
} 

然後你可以從任何類訪問它,如下所示

String url = MyConstants.Url; 

由於Url是MyConstants類的靜態最終場,所以你可以使用類的名稱來訪問它(在不創建類的與new操作的對象)。即在這種情況下爲MyConstants

學習更多有關static,看看這個東西是如何工作的,Please refer to this link

final意味着值初始化後不能更改,這是什麼使得它的常數。 static表示不是爲每個對象中的字段分配空間,而只爲該類創建一個實例。

所以,static final意味着只有一個變量的情況下,不管有多少個對象被創建和該變量的值不會改變。

0

創建一個全局常量類,並保存常量有:

public class Constants { 
    public static final String Url = "http://192.1.1.1/Service1.asmx"; 
} 

而且通過只調用 Constants.Url

1

如果你不想創建一個類你可以把它放在res/values/strings

<string name="URLWebService">http://192.1.1.1/Service1.asmx</string> 

然後在每一類中,你需要做到這一點:

getResources().getString(R.string.URLWebService); 

而且你可以做到這一點直接或只是把

public static final String URL = getResources().getString(R.string.URLWebService); 

你可以使用你想要的一切都將正常工作。

+0

這是正確的答案。這是專門爲xml製作的。 –

+0

有很多方法可以做到這一點,但這是您正確的最佳方法...... :)謝謝。 –

0

您還可以使用string文件中res/values

你可以你喜歡以下:

<string name="ws_url">http://192.1.1.1/Service1.asmx</string> 

,並用它使:​​

0

創建通用類YourGlobalClass

public class YourGlobalClass{ 
public static final String URL = "192.1.1.1/Service1.asmx"; 
} 

無論您想去哪裏只需調用的類名。您的變量名稱 ex。 YourGlobalClass.URL;

+0

它不會工作... –

+0

你能告訴我我錯了嗎? – Amsheer

+0

聲明String *** static ***即public static final String URL =「192.1.1.1/Service1.asmx」; – nobalG

相關問題