Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 在Android程序中保存全局變量

在Android程序中保存全局變量

編輯:關於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 >
        
            
                

                
            
        
    

1.3 在程序中給全局變量賦值以及取值

 

 

	@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;
	}
}

2.2 取值和賦值

 

調用相應的set和get方法即可。

 

兩種方法測試均通過,個人建議用第一種方式。

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved