Androidプログラミングは二つのActivity間でデータを共有し、相互アクセスする方法を実現します。
本明細書の例は、Androidプログラミングによって、2つのActivity間でデータを共有し、相互アクセスする方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
私はwindowsプログラミングからAndroidの開発を勉強しています。二つのActivityの間にC((zhi)やdelphiのFormのように直接にそのメンバー(文字、数値、メンバーのオブジェクトなど)にアクセスして、公開の方法を呼び出すことができれば、Intentでデータを伝えるよりもずっと便利だと思います。みんなで討論します。私はアンディを勉強して間もないです。幼いところはみんなに笑わないでほしいです。
原理:Activity:ActivityMainとActivityNewが二つあると仮定し、ActivityMainでActivityNewを起動し、ActivityNewでActivityMainのメンバーオブジェクトにアクセスし、公開の方法を呼び出す。まず、ActivityMainで静的なメンバ変数を定義し、タイプはActivityMainであり、その後OnCreate過程でActivityMainのインスタンスthisをメンバーに与えます。
私はwindowsプログラミングからAndroidの開発を勉強しています。二つのActivityの間にC((zhi)やdelphiのFormのように直接にそのメンバー(文字、数値、メンバーのオブジェクトなど)にアクセスして、公開の方法を呼び出すことができれば、Intentでデータを伝えるよりもずっと便利だと思います。みんなで討論します。私はアンディを勉強して間もないです。幼いところはみんなに笑わないでほしいです。
原理:Activity:ActivityMainとActivityNewが二つあると仮定し、ActivityMainでActivityNewを起動し、ActivityNewでActivityMainのメンバーオブジェクトにアクセスし、公開の方法を呼び出す。まず、ActivityMainで静的なメンバ変数を定義し、タイプはActivityMainであり、その後OnCreate過程でActivityMainのインスタンスthisをメンバーに与えます。
public class ActivityMain extends Activity {
public static ActivityMain MainAct; //
String GetStr(){
return "shao jian";
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MainAct = this; //
}
...
}
ActivityNewでActivityMainのメンバー変数と方法を訪問します。
public class ActivityNew extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
String title = bundle.getString("Title");
title = MainActicivity.MainAct.GetStr(); //
t.setText(title.trim());
super.onCreate(savedInstanceState);
}
}
ここで述べたように、皆さんのAndroidプログラムの設計に役に立ちます。