亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android編程之Application設置全局變量及傳值用法實例分析

2020-04-11 11:14:18
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程之Application設置全局變量及傳值用法。分享給大家供大家參考,具體如下:

/*** 重寫Application,主要重寫里面的onCreate方法,就是創建的時候,* 我們讓它初始化一些值,前段時間在javaeye里面看到過一個例子,與此相似,* 我做了些改進。聽說外國開發者習慣用此初始化一些全局變量,好像在Activity* 一些類里面初始化全局變量的化,會遇到一些空指針的異常,當然,我沒有遇到過。* 如果用此方法初始化的話,那么就可以避免那些有可能出現的錯誤。* * 啟動Application,他就會創建一個PID,就是進程ID,所有的Activity就會在此進程上運行。* 那么我們在Application創建的時候初始化全局變量,那么是不是所有的Activity都可以拿到這些* 全局變量,再進一步說,我們在某一個Activity中改變了這些全局變量的值,那么在別的Activity中* 是不是值就改變了呢,這個算不算傳值呢?* OK,那么下面的例子我們測試下。。。* @author yong.wang**/public class MyApplication extends Application {  private String name;  @Override  public void onCreate() {    super.onCreate();    setName(NAME); //初始化全局變量  }  public String getName() {    return name;  }  public void setName(String name) {    this.name = name;  }  private static final String NAME = "MyApplication";}

Ok,應用程序創建好了,不過我們應該在配置文件ApplicationManifest.xml中將要運行的應用程序MyApplication加進去,修改下:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"  package="com.hisoft.app"  android:versionCode="1"  android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"     android:name=".MyApplication"> 就是這兒,將我們以前一直用的默認Application給他設置成我們自己做的MyApplication  <activity android:name=".MyFirstActivity"     android:label="@string/app_name">   <intent-filter>    <action android:name="android.intent.action.MAIN" />    <category android:name="android.intent.category.LAUNCHER" />   </intent-filter>  </activity>  <activity android:name=".MySecondActivity"></activity> </application> <uses-sdk android:minSdkVersion="8" /></manifest>

當xml配置文件運行完android:name=".MyApplication">,在此那么就分配好了進程ID,再下面,我們就要運行我們的Activity了

public class MyFirstActivity extends Activity {  private MyApplication app; @Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main);  app = (MyApplication) getApplication(); //獲得我們的應用程序MyApplication  Log.e("MyFirstActivityOriginal", app.getName()); //將我們放到進程中的全局變量拿出來,看是不是我們曾經設置的值  app.setName("is cool"); //OK,現在我們開始修改了  Log.e("MyFirstActivityChanged", app.getName()); //再看下,這個值改變了沒有  Intent intent = new Intent(); //更重要的是我們可以看在別的Activity中是拿到初始化的值,還是修改后的  intent.setClass(this, MySecondActivity.class);  startActivity(intent); }}

上面運行完了,就要跳到這個Activity了

public class MySecondActivity extends Activity {  private MyApplication app;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    app = (MyApplication) getApplication(); //獲取應用程序    Log.e("MySecondActivity", app.getName()); //獲取全局值  }  }

OK,看下值:當然我已經運行過了

MyFirstActivityOriginal    MyApplication
MyFirstActivityChanged   is cool
MySecondActivity       is cool

看看,是不是特別令人興奮,當然有可能你退出之后再運行的時候,就第2、3。。。次,有可能會3個輸出全是 is cool,那是你沒殺掉進程的問題。

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级片一区| 欧美自拍视频在线观看| 日韩在线视频免费观看高清中文| 欧美亚洲另类视频| 成人激情视频小说免费下载| 精品国产乱码久久久久久天美| 亚洲激情在线观看| 国产精品亚洲综合天堂夜夜| 亚洲精品视频二区| 久久免费精品日本久久中文字幕| 国产99久久久欧美黑人| 亚洲激情小视频| 亚洲九九九在线观看| 国产精品扒开腿做爽爽爽视频| 日韩大片在线观看视频| 精品日本美女福利在线观看| 国产999精品视频| 北条麻妃在线一区二区| 国产精自产拍久久久久久蜜| 国产美女精品免费电影| 国产999精品| 成人黄色大片在线免费观看| 欧美在线观看日本一区| 日韩精品有码在线观看| 欧美在线精品免播放器视频| 国产主播精品在线| 成人国产精品色哟哟| 久久久国产精品免费| 黑人精品xxx一区| 91精品在线国产| 在线观看日韩www视频免费| 亚洲free嫩bbb| 久久久国产视频91| 亚洲图片欧洲图片av| 77777亚洲午夜久久多人| 久久久中精品2020中文| 欧美午夜丰满在线18影院| 国产精品都在这里| 一区二区三区国产在线观看| 国产精品久在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲的天堂在线中文字幕| 久久久久久久久久久久av| 成人激情视频小说免费下载| 午夜免费日韩视频| 韩国v欧美v日本v亚洲| 国产精品久久久av久久久| 综合国产在线视频| 好吊成人免视频| 国产精品久久久久aaaa九色| 91精品视频一区| 欧美激情中文字幕乱码免费| 国产国产精品人在线视| 不卡中文字幕av| 国产精品嫩草影院久久久| 亚洲欧美一区二区三区在线| 91午夜理伦私人影院| 国产精品流白浆视频| 日韩电影免费观看在线| 欧美性xxxxx| 国产精品久久久久7777婷婷| 久久综合久久美利坚合众国| 亚洲亚裔videos黑人hd| 精品久久久久久久久久久| 中文字幕欧美精品在线| 18久久久久久| 久久精品国产2020观看福利| 亚洲欧美激情精品一区二区| 国产精品嫩草影院久久久| 成人午夜一级二级三级| 亚洲成年人在线播放| 亚洲国产精品推荐| 亚洲九九九在线观看| 欧美激情一区二区三区高清视频| 亚洲字幕一区二区| 亚洲最新av在线网站| 岛国av一区二区三区| 亚洲色图偷窥自拍| 91视频-88av| 亚洲美女激情视频| 国产精品久久97| 亚洲视频在线看| 亚洲免费视频一区二区| 亚洲xxxx视频| 亚洲性视频网站| 欧美大码xxxx| 国产美女久久精品香蕉69| 欧美有码在线观看视频| 久久亚洲国产成人| 国产女人精品视频| 中文字幕自拍vr一区二区三区| 91精品美女在线| 一区二区三区四区在线观看视频| 日本高清不卡的在线| 国产精品久久久久久久久男| 97婷婷涩涩精品一区| 欧美激情一二三| 欧美在线免费观看| 国产精品高潮呻吟久久av野狼| 久久的精品视频| 亚洲一区二区久久久| 26uuu另类亚洲欧美日本老年| 日韩在线观看免费全| 91理论片午午论夜理片久久| 日韩av电影在线免费播放| 俺也去精品视频在线观看| 91精品国产乱码久久久久久久久| 高清日韩电视剧大全免费播放在线观看| 欧美国产极速在线| 夜夜躁日日躁狠狠久久88av| 亚洲男人天堂古典| 国产精品久久久久久久久久东京| 国产性色av一区二区| 91国产视频在线播放| 正在播放亚洲1区| 午夜精品久久久久久久99热| 精品久久久久久中文字幕大豆网| 久久精品国产99国产精品澳门| 国产亚洲精品美女久久久久| 国产ts一区二区| 欧美黄色免费网站| 久久成人国产精品| 中文字幕欧美精品日韩中文字幕| 全球成人中文在线| 国产精品电影久久久久电影网| 国产精品老牛影院在线观看| 日韩在线精品一区| 国产日韩专区在线| 亚洲国产婷婷香蕉久久久久久| 日韩精品欧美激情| 国内精品小视频| 欧美日韩ab片| 欧美整片在线观看| 成人免费网站在线| 欧美特级www| 欧美影院成年免费版| 久久亚洲春色中文字幕| 欧美精品videos| 国产精品久久久久久久电影| 91亚洲午夜在线| 亚洲精品成人久久电影| 欧美日韩在线免费观看| 中日韩美女免费视频网站在线观看| 丝袜亚洲另类欧美重口| 日韩在线中文视频| 欧美视频第一页| 日韩av快播网址| 国内精品久久久久影院优| 日韩福利视频在线观看| 亚洲女人被黑人巨大进入al| 国产98色在线| 国产亚洲人成a一在线v站| 在线看片第一页欧美| 97精品在线视频| 青青在线视频一区二区三区| 国产精品视频公开费视频| 欧美激情视频给我| 久久久精品影院| 国产欧美韩国高清| 成人黄色网免费| 日韩av不卡电影| 欧美视频在线免费| 日韩欧美国产激情| 国产香蕉97碰碰久久人人|