2015-07-13 41 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

相关问题