編輯:Android開發實例
在整個Android程序中,有時需要保存某些全局的數據(如:用戶信息),方便在程序的任何地方調用。在Activity之間數據傳遞中有一種比較使用的方式,就是全局對象,使用過J2EE的都應該知道JavaWeb的四個作用域,其中Application域在應用程序的任何地方都可以使用和訪問,除非是Web服務器停止,Android中的全局對象非常類似於JavaWeb中的Application域,除非是Android應用程序清除內存,否則全局對象將一直可以訪問。
在啟動Application時,系統會創建一個PID,即進程ID,所有的Activity就會在此主進程上運行。所以,在同一Application中所有的Activity都可以通過Activity.getApplication()方法獲取到同一個Application對象,繼承Application類,即可訪問自定義數據。
簡單來說,使用Application傳遞數據步驟如下:
代碼示例
步驟一:
- 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>
學習目的: 1、掌握在Android中如何建立RadioGroup和RadioButton 2、掌握RadioGroup的常用屬性 3、理解RadioButton
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
效果:點擊字體,字體變大 主要利用的getView()方法和setOnItemClickListener()方法 ListText.java 代碼如下: pack
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩