Androidプログラミングは二つのActivity間でデータを共有し、相互アクセスする方法を実現します。

1405 ワード

本明細書の例は、Androidプログラミングによって、2つのActivity間でデータを共有し、相互アクセスする方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
私は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プログラムの設計に役に立ちます。