Android 데이터 전달-전역 변 수 를 통 해 데이터 전달

2746 단어 android
Ø 는 Activity 간 데이터 전달 에서 비교적 실 용적 인 방식 이 있 는데 그것 이 바로 전체 대상 이다.실 용적 인 J2EE 의 독자 들 에 게 자바 웹 의 네 가지 역할 영역 을 알 고 있다.
 
이 네 가지 역할 도 메 인 은 어 릴 때 부터 크게 Page,Request,Session 과 Application 으로 나 뉘 는데 그 중에서 Application 도 메 인 은 응용 프로그램의 모든 곳 에서 사용 할 수 있 습 니 다.
 
웹 서버 가 멈 추 지 않 는 한 안 드 로 이 드 의 전역 대상 은 자바 웹 의 애플 리 케 이 션 필드 와 매우 유사 합 니 다.안 드 로 이 드 애플 리 케 이 션 이 없 는 한.
 
메모 리 를 제외 하고,그렇지 않 으 면 전역 대상 이 계속 접근 할 수 있 습 니 다.
 
Ø 사례 1
 
package com.android.myapp;

import android.R.integer;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class Main extends Activity {
    /** Called when the activity is first created. */
	private Button button;
	private MyApp myApp;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        button = (Button)this.findViewById(R.id.button);
        button.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(Main.this,OtherActivity.class);
				startActivity(intent);
			}
		});
    }
}

 
   
package com.android.myapp;

import android.app.Activity;
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();
		textView.setText("-appname-->>"+myApp.getName());
	}
}

 
 
package com.android.myapp;

import android.app.Application;

public class MyApp extends Application {

	public 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("  ");
	}
}

좋은 웹페이지 즐겨찾기