我在Abc类中使用了字符串变量,但是在另一个类xyz中却无法访问它。变量的值显示为null。这是我的代码框架
public class Abc extends Activity
{
static String strNew ;
.....
}
public class xyz extends Activity
{
Log.i("strPassword","strPassword is:"+Abc.strNew);
.....
}
strNew的值显示为null,我该如何解决这个问题。请帮帮我
提前致谢
最佳答案
您的变量strNew是在类Abc
中定义的,而不是在AdminPwdParsing
中定义的。因此,您应该使用Abc
而不是AdminPwdParsin
g。
public class xyz extends Activity
{
Log.i("strPassword","strPassword is:"+ Abc.strNew);
.....
}
此外,您已声明变量strNew,但从未设置值。因此,实际值为null。在代码中的某处,您必须为String设置一个值:
strNew = "foo bar";
另一个问题是变量的可见性是包私有的。因此,只能从同一程序包内对其进行访问。如果要从任何地方访问它,请将变量的可见性设置为public。