首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在android的第二个活动中可以访问公共静态变量吗?

在android的第二个活动中可以访问公共静态变量吗?
EN

Stack Overflow用户
提问于 2011-10-13 22:11:26
回答 6查看 11.8K关注 0票数 1

我在android上工作。我在我的项目中有两个活动。我在一个活动中声明了一个公共静态变量,如下所示:

代码语言:javascript
运行
复制
public static String name="KUNTAL";

在我的第二个活动中,我尝试使用这个变量,然后生成错误,这个名称变量不存在。

如果变量声明为public,是否可以在项目中的任何位置使用该变量?

请告诉我我做错了什么。

先谢谢你……

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-10-13 22:26:50

代码语言:javascript
运行
复制
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.
    }
}
票数 14
EN

Stack Overflow用户

发布于 2011-10-13 22:20:01

我认为你必须以一种“静态的方式”访问它们,即:

代码语言:javascript
运行
复制
String myVar= name; // wrong
String myVar= TheClassThatContainsName.name; // right
票数 7
EN

Stack Overflow用户

发布于 2011-10-13 22:20:50

您可以在任何活动中使用指定为public static的变量,但您需要使用声明该变量的活动名称来访问该变量。

对于第二个活动中的访问,只需使用;

代码语言:javascript
运行
复制
Activity1.name ="Me";

表示name变量属于Activity1,并且您正在Acvity2中使用

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7755450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档