Android 从另一个文件访问变量

Android 从另一个文件访问变量,android,android-2.2-froyo,Android,Android 2.2 Froyo,我在Abc类中使用字符串变量,但无法在另一个xyz类中访问它。变量的值显示为null。这是我的代码框架 public class Abc extends Activity { static String strNew ; ..... } public class xyz extends Activity { Log.i("strPassword","strPassword is:"+Abc.strNew); ..... } strNew的值显示为空,如何解决此问题,请帮我解决 提前

我在Abc类中使用字符串变量,但无法在另一个xyz类中访问它。变量的值显示为null。这是我的代码框架

public class Abc extends Activity 
{
 static  String strNew ;
.....
}

public class xyz extends Activity 
{
 Log.i("strPassword","strPassword is:"+Abc.strNew);
.....
}
strNew的值显示为空,如何解决此问题,请帮我解决
提前感谢

您的变量strNew是在类
Abc
中定义的,而不是
AdminPwdParsing
。因此,您应该使用
Abc
而不是
AdminPwdParsin
g

public class xyz extends Activity 
{
 Log.i("strPassword","strPassword is:"+ Abc.strNew);
.....
}
此外,您还声明了变量strNew,但从未设置过值。因此,实际值为空。在代码的某个地方,您必须为字符串设置一个值:

strNew = "foo bar";

另一个问题是变量的可见性是包私有的。因此,它只能从同一个包中访问。如果要从任何地方访问变量,请将变量的可见性设置为public。

您的变量strNew是在类
Abc
中定义的,而不是
AdminPwdParsing
。因此,您应该使用
Abc
而不是
AdminPwdParsin
g

public class xyz extends Activity 
{
 Log.i("strPassword","strPassword is:"+ Abc.strNew);
.....
}
此外,您还声明了变量strNew,但从未设置过值。因此,实际值为空。在代码的某个地方,您必须为字符串设置一个值:

strNew = "foo bar";

另一个问题是变量的可见性是包私有的。因此,它只能从同一个包中访问。如果要从任何地方访问变量,请将变量的可见性设置为public。

@sameer我编辑了我的答案。您没有为变量newStr设置值。实际上,字符串变量strNew包含数据。我正在分析一个xml文件,并将值存储在变量strNew中。@sameer是否确实存在一个值集?在调用日志之前?是这样的设置值adminpwdataset StoredPwd=xmlHandler.getXmlData();strNew=StoredPwd.toString();其中StoredPwd具有已解析的数据,AdminpwdataSet是我的类。@sameer Ok,我看不出有任何问题。。也许有完整的源代码。但目前我看不出有什么问题。@sameer我编辑了我的答案。您没有为变量newStr设置值。实际上,字符串变量strNew包含数据。我正在分析一个xml文件,并将值存储在变量strNew中。@sameer是否确实存在一个值集?在调用日志之前?是这样的设置值adminpwdataset StoredPwd=xmlHandler.getXmlData();strNew=StoredPwd.toString();其中StoredPwd具有已解析的数据,AdminpwdataSet是我的类。@sameer Ok,我看不出有任何问题。。也许有完整的源代码。但目前我看不出有什么问题。我想我们需要看更多的代码。
strNew
是如何以及何时填充的?这两个
活动的
生命周期是什么?你想在什么时候读取值?我想我们需要看更多的代码。
strNew
是如何以及何时填充的?这两个
活动的
生命周期是什么?您试图在什么时候读取该值?