編輯:關於Android編程
有時候我們的app需要保存一些變量值以供程序在任何地方都能調用,因此會用到全局變量的保存方法。這裡介紹兩種方法供大家參考。
1:使用application來保存全局變量
1.1 定義一個類AppContext繼承自Application
package com.example.demo_001.app;
import java.util.HashMap;
import java.util.Map;
import com.example.demo_001.User;
import android.app.Application;
/**
* 創建時間:2015-8-25 下午3:09:27
* 項目名稱:Demo_001
* @author 許助雲
* @version 1.0
* @since JDK 1.6.0_21
* 文件名稱:AppContext.java
* 類說明:
*/
public class AppContext extends Application {
private String b; //保存字符串
private User user; //保存User實體對象
private Map innerMap = new HashMap(); //保存Map類型的數據
public void onCreate(){
//初始化字符串
b = arthinking;
}
public String getB() {
return b;
}
public void setB(String b) {
this.b = b;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public Map getInnerMap() {
return innerMap;
}
public void setInnerMap(Map innerMap) {
this.innerMap = innerMap;
}
}
1.2 在manifest.xml中聲明application
android:name=com.example.demo_001.app.AppContext
android:theme=@style/AppTheme >
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//賦值
final AppContext app = (AppContext )getApplication();
//給字符串賦值
app.setB(hello,world);
//給User對象賦值
User user = new User();
user.setAge(25);
user.setName(arthinking);
app.setUser(user);
//給Map對象賦值
app.addParam(company, alibaba);
//取值
String str = app.getB();
User user2 = app.getUser();
String company = (String) app.getParam(company);
}
2.使用普通類保存全局變量
2.1定義一個類
public class Data{
private static String a =feiyangxiaomi;
public static String getA() {
return a;
}
public static void setA(String a) {
Data.a = a;
}
}
調用相應的set和get方法即可。
兩種方法測試均通過,個人建議用第一種方式。
從零開始學android(使用嵌套布局實現計算器界面.十七.)
所謂的嵌套布局就是在一個文件中嵌套多個布局文件 <frameLayout android:layout_width=match_parent
Android數據庫高手秘籍(三)——使用LitePal升級表
在上一篇文章中,我們學習了LitePal的基本用法,體驗了使用框架來進行創建表操作的便利。然而大家都知道,創建表只是數據庫操作中最基本的一步而已,我們在一開
Android 源碼解析View的touch事件分發機制
概述本篇主要分析的是touch事件的分發機制,網上關於這個知識點的分析文章非常多。但是還是想通過結合自身的總結,來加深自己的理解。對於事件分發機制,我將使用兩篇文章對其進
Android基礎入門教程——10.3 AudioManager(音頻管理器)
Android基礎入門教程——10.3 AudioManager(音頻管理器)標簽(空格分隔): Android基礎入門教程本節引言: 在多媒體的