一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - Android學習筆記--通過Application傳遞數(shù)據(jù)代碼示例

Android學習筆記--通過Application傳遞數(shù)據(jù)代碼示例

2021-02-01 15:34Android開發(fā)網(wǎng) Android

使用Application傳遞數(shù)據(jù)步驟如下:創(chuàng)建新class,取名MyApp,繼承android.app.Application父類,并在MyApp中定義需要保存的屬性

在整個Android程序中,有時需要保存某些全局的數(shù)據(jù)(如:用戶信息),方便在程序的任何地方調用。在Activity之間數(shù)據(jù)傳遞中有一種比較使用的方式,就是全局對象,使用過J2EE的都應該知道JavaWeb的四個作用域,其中Application域在應用程序的任何地方都可以使用和訪問,除非是Web服務器停止,Android中的全局對象非常類似于JavaWeb中的Application域,除非是Android應用程序清除內存,否則全局對象將一直可以訪問。

在啟動Application時,系統(tǒng)會創(chuàng)建一個PID,即進程ID,所有的Activity就會在此主進程上運行。所以,在同一Application中所有的Activity都可以通過Activity.getApplication()方法獲取到同一個Application對象,繼承Application類,即可訪問自定義數(shù)據(jù)。

簡單來說,使用Application傳遞數(shù)據(jù)步驟如下:
創(chuàng)建新class,取名MyApp,繼承android.app.Application父類,并在MyApp中定義需要保存的屬性,如:用戶名,用戶類型。
在Activity中,通過Activity.getApplication()方法獲取到MyApp對象(需要強制轉換),對其數(shù)據(jù)進行操作。
修改AndroidManifest.xml文件中的application節(jié)點的android:name屬性(android:name=".MyApp")。

代碼示例
步驟一:

復制代碼 代碼如下:


public class MyApp extends Application {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
setName("Dick");
}
}


步驟二:

復制代碼 代碼如下:


public class MainActivity extends Activity {
private Button btn;
private MyApp myApp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button)this.findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
myApp=(MyApp)getApplication();
myApp.setName("jack");
Intent intent=new Intent(MainActivity.this, otherActivity.class);
startActivity(intent);
}
});
}
}


步驟三:

復制代碼 代碼如下:


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.bgxt.staticchuandi"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:name=".MyApp"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="cn.bgxt.staticchuandi.MainActivity"
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=".otherActivity"/>
</application>
</manifest>

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 草草线在成年免费视频网站 | 四川一级毛片 | 亚洲欧美日韩中文字幕网址 | 国产成人免费片在线视频观看 | 成人永久免费福利视频网站 | 91热国内精品永久免费观看 | 无套大战白嫩乌克兰美女 | 好湿好滑好硬好爽好深视频 | 欧美性高清另类videosex死尸 | 白丝尤物的下面被疯狂蹂躏 | 国产精品日本一区二区不卡视频 | 四虎b7s22c0m | 色多多影院 | 国产私拍精品88福利视频 | 国产草逼视频 | 色哟哟在线资源 | 精品国产在天天线在线麻豆 | 三极片在线观看 | 黑人干亚洲人 | 久久免费看少妇高潮A片2012 | 亚洲精品AV无码永久无码 | 久青草国产在视频在线观看 | 国产成人精品免费视频大全五级 | 亚洲精品欧洲久久婷婷99 | 男人的天堂在线观看视频不卡 | 免费黄色小说 | 99热这里只有精品免费 | 九九精品免费视频 | 日本欧美不卡一区二区三区在线 | 秋霞一级毛片 | 男同桌扒开女同桌胸罩喝奶 | 国产日韩欧美综合在线 | 亚洲色图欧美视频 | 艹出白浆| 国内精品九一在线播放 | 午夜想想爱 | 99热视频| 女人又色又爽又黄 | 免费在线观看日本 | 香蕉tv国产在线永久播放 | 手机看片国产免费久久网 |