我在android上工作。我在我的项目中有两个活动。我在一个活动中声明了一个公共静态变量,如下所示:
public static String name="KUNTAL";在我的第二个活动中,我尝试使用这个变量,然后生成错误,这个名称变量不存在。
如果变量声明为public,是否可以在项目中的任何位置使用该变量?
请告诉我我做错了什么。
先谢谢你……
发布于 2011-10-13 22:26:50
public class Activity1 extends Activity {
public static String name="KUNTAL"; //declare static variable.
@Override
public void onCreate(Bundle savedInstanceState) {
}
}
public class Activity2 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
Activity1.name; //way to access static variable using dot operator.
}
}发布于 2011-10-13 22:20:01
我认为你必须以一种“静态的方式”访问它们,即:
String myVar= name; // wrong
String myVar= TheClassThatContainsName.name; // right发布于 2011-10-13 22:20:50
您可以在任何活动中使用指定为public static的变量,但您需要使用声明该变量的活动名称来访问该变量。
对于第二个活动中的访问,只需使用;
Activity1.name ="Me";表示name变量属于Activity1,并且您正在Acvity2中使用
https://stackoverflow.com/questions/7755450
复制相似问题