激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

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

Android學習筆記--通過Application傳遞數據代碼示例

2021-02-01 15:34Android開發網 Android

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

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

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

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 国产一区二区国产 | 一级小毛片 | 91精品国产日韩91久久久久久360 | 日本a∨精品中文字幕在线 被啪羞羞视频在线观看 | 黄污视频在线看 | 国产午夜免费视频 | 黄色男女视频 | 久久久久久久久国产 | 九九精品久久 | 精品国产一区二 | 国产精品久久久久免费视频 | 99国内精品 | 中文字幕一区二区三区久久 | 午夜精品久久久久久久96蜜桃 | 羞羞的| 国产免费大片视频 | 亚洲综合91 | 日韩精品久久一区二区三区 | 中国成人在线视频 | 日韩毛片一区二区三区 | 男女一边摸一边做羞羞视频免费 | 国产精品一区二区羞羞答答 | 88xx成人精品视频 | 欧美成人午夜一区二区三区 | 欧美国产日韩在线观看成人 | 国产一级毛片高清视频完整版 | 深夜视频福利 | 成人久久久精品乱码一区二区三区 | 国产成人精品午夜视频' | 亚洲小视频在线 | 亚洲资源在线 | 国产成人在线一区 | 香蕉成人在线视频 | 久久国产精品久久精品国产演员表 | 91小视频在线观看免费版高清 | 嗯~啊~弄嗯~啊h高潮视频 | 国产免费久久久久 | 亚洲黑人在线观看 | 99ri精品| av人人| 亚洲国产一区二区三区 |