2012-11-09 69 views
-1

我想在应用程序启动时最初设置字符串值而不使其为静态&进一步我想通过用户输入设置字符串变量的值。我怎样才能设置值首先&后来得到它的用户?不想设置字符串静态值

请帮助我

+0

你也应该发布一些代码片段,你使用静态变量,你不想成为静态的。我敢打赌,你正在以静态方法使用它们。 – Flawyte

+0

miNde我发布了代码,我使用了静态变量。现在请建议 – bushra

+0

如果您的“pswd_auth”在程序执行过程中不应更改,我建议您将其声明为“最终”。这种方式不能被错误修改。 – Flawyte

回答

0

反正它是一个不好的做法,在你的活动有一定的静态字段。你可以像往常一样初始化你的财产。

private String pswd_auth= "13579"; 
2

此问题超出了您所显示的代码范围。我认为这会帮助你理解什么是静态手段。看看this article

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

静态

MyCustomClass.myValue = 10 

非静态

MyCustomClass myInstance = new MyCustomClass(); 
myInstance.myValue = 5; 
MyCustomClass anotherInstance = new MyCustomClass(); 
anotherInstance.myValue = 7; 
+0

@miNde现在提出什么Ur意见 – bushra

+0

if(ETrackActivity.pswd_auth.equals(pswd_auth.getText()。toString()))你指的是静态的ETrackActivity.pswd_auth。如果你不希望这个字段是静态的,你必须改变它。我建议阅读我链接到的文章,并思考如何组织这个。 – raydowe

+0

好的谢谢你raydowe。 – bushra