new 一个class: public class saveName { }
在class加全局变量:private String myName
在class加方法设置变量:public void setMyName(String name){ myName = name}
在class加方法取得变量:public String getMyName(){ return myName;}
可以将变量存放在Application中,Context,中文直译为“上下文”,SDK中对其说明如下:Interface to global information about an application environment. This is an abstract class whose implementation
is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls
for application-level operations such as launching activities, broadcasting and receiving intents, etc。
从上可知一下三点即:
1、它描述的是一个应用程序环境的信息,即上下文。
2、该类是一个抽象(abstract class)类,Android提供了该抽象类的具体实现类(后面我们会讲到是ContextIml类)。
3、通过它我们可以获取应用程序的资源和类,也包括一些应用级别 *** 作,例如:启动一个Activity,发送广播,接受Intent信息等。
以下为使用Application存储全局变量的示例代码:
1.继承Application,并在Application里声明全局变量。
public class MyApplication extends Application {
private User user
public User getUser() {
return user
}
public void setUser(User user) {
this.user = user
}
}
2.在AndroidManifest.xml的application节点中声明这个Application。
<application android:name="com.xxx.xxx.MyApplication">
3.在Activity中获取Application对象,并存取全局变量。
User user = new User()
user.setUserName("example")
MyrApplication app= (MyApplication ) getApplicationContext()
app.setUser(user)//将变量存到application
User tmp = app.getUser()//从application中读取全局变量。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)