从另一个文件访问变量

时间:2011-04-16 12:24:10

标签: 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的值显示为null,我怎样才能克服这个问题。请帮助我 提前谢谢

1 个答案:

答案 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。