我在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。

07-27 19:11