我在类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,我怎样才能克服这个问题。请帮助我 提前谢谢
答案 0 :(得分:1)
您的变量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。