Android Activity之间的Inter-process沟通
2010-06-01 15:47:00 来源:WEB开发网25. super.onResume();
26. SharedPreferences passwdfile = getSharedPreferences(
27. "ITEM", 0);
28. String im = passwdfile.getString("ITEM", null);
29. setTitle(im);
30. }
31. …………………………
32. }
33.
34. 这样就能Activity_1就能将数据传递给ac01了。
35. 上述的ac01类别还可写为:
36.
37. public class ac01 extends Activity implements OnClickListener {
38. ……………………
39. @Override
40. public void onCreate(Bundle savedInstanceState) {
41. super.onCreate(savedInstanceState);
42. ……………………
43. }
44. ………………………
45. @Override
46. protected void onActivityResult(int requestCode, int resultCode, Intent data)
47. {
48. SharedPreferences passwdfile = getSharedPreferences(
49. "ITEM", 0);
50. String im = passwdfile.getString("ITEM", null);
51. setTitle(im);
52. }
53.
54. public void onClick(View v){
55. ……………………
56. Intent intent = new Intent(Intent.ACTION_EDIT, null);
57. this.startActivityForResult(intent, 0);
58. ……………………
59. }
60. }
这两写法一样都能让Activity_1传回数据。
使用Intent对象
虽然透过Intent并非最快速,但却是最有弹性的。无论是同一进程或是跨进程的沟通都可以使用它。例如:
/* ===== EX-02 ====== */
/* ac01.java */
复制到剪贴板 Java代码
1. package com.misoo.pkzz;
2. import android.app.Activity;
3. import android.content.Intent;
4. import android.content.SharedPreferences;
5. import android.os.Bundle;
6. import android.view.View;
7. import android.view.View.OnClickListener;
更多精彩
赞助商链接