-1

我想在应用程序启动时最初设置字符串值而不使其成为静态,此外我想通过用户输入设置字符串变量的值。我如何先设置值,然后由用户获取它???

请帮助我

4

2 回答 2

2

这个问题超出了您显示的代码。我认为这将帮助您理解静态的含义。看看这篇文章

基本上,您必须在程序中的其他地方说ETrackActivity.pswd_auth. 当您将 paswd_auth 设置为静态时,这意味着 ETrackActivity 的每个实例都没有自己的 paswd_auth 值,而是有一个值属于该类的整个定义。

静止的

MyCustomClass.myValue = 10

非静态

MyCustomClass myInstance = new MyCustomClass();
myInstance.myValue = 5;
MyCustomClass anotherInstance = new MyCustomClass();
anotherInstance.myValue = 7;
于 2012-11-09T16:05:18.400 回答
0

无论如何,在您的活动中拥有一些静态字段是一种不好的做法。您可以像往常一样初始化您的属性。

private String pswd_auth= "13579";
于 2012-11-09T16:08:27.597 回答