AndroidはIntentを使用してデータを伝達するグローバル変数伝達

2180 ワード

AndroidのグローバルオブジェクトはjavaWebのアプリケーションドメインとよく似ています.androidアプリケーションがメモリを認識していない限り、グローバルオブジェクトは常にアクセスできます.
Androidにはアプリケーションクラスがあり、ベースクラスです.独自のアプリケーションを作成するには、このベースクラスを継承し、アプリケーションが呼び出されると起動するonCreateメソッドを実装する必要があります.
独自のアプリケーションクラスを作成するには、次の手順に従います.
package com.example.intent;

import android.app.Application;

public class MyApp extends Application {
	
	private String name;
	private int age;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	/**
	 * @param args
	 */
	@Override
	public void onCreate() {
		// TODO Auto-generated method stub
		super.onCreate();
		this.name="mayi";
		this.age=23;
	}

}

独自のappを作成したらAndroid Manifestでなければなりません.xmlで自分のアプリケーションを定義し、
  <application
        android:name=".MyApp"     //     app
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity


 

    activity   app:

 package com.example.intent;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;


public class OtherActivity extends Activity {

	private MyApp myapp;
	private TextView textview;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.other);
		textview = (TextView)this.findViewById(R.id.msg);
		myapp = (MyApp)getApplication();  //  APP		
		textview.setText("name:   "+myapp.getName()+"
"+"age: "+myapp.getAge()); } }