001-005-使用意图传递数据

通过全局变量传递数据

举个例子:
在初始界面(Main)点击 Btn,进入第二个页面(SecActivity),显示全局变量值。

// 创建一个继承 Application 的类
public class MyApp : extends Application {
    public String name;    // 全局变量
    public String getName() {
        return this.name;
     }

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

    public void onCreate(Bundle saveInstanceState) {
          // ... 
          
          setName("Old Name");
    }
} 
// 在初始界面,加Btn,及点击事件

private MyApp myApp;
private Button btn;    // Btn

// onCreate() 方法中
public void onCreate(Bundle saveInstanceState) {
    // ... 略

    btn = (Button)this.findViewById(R.id.btn);
    btn.setOnClickListener(new View.OnClickListener) {
        public void onClick(View V) {
            myApp = (MyApp)getApplication();
            myApp.setName("My App name");    //修改全局变量
            Intent intent = new Intent(Main.this, SecActivity.class);    // 跳转到第二个页面
            startActivity(intent);
        }
    }
}
// 在第二个界面,加TextView,显示全局变量值

private MyApp myApp;
private TextView textView;
public onCreate(Bundle saveInstanceState) {
    // ...
    myApp = (MyApp)getApplication();
    textView = (TextView)this.findViewById(R.id.msg);
    textView.setText("-appname : " + myApp.getName());
}
// 在 Manifest 中,Application 标签设置名称为 MyApp,加上新增的SecActivity

      // ...略
      
      

剪切板传递数据

通用方式

返回结果

静态变量(不是通过意图?)

你可能感兴趣的:(001-005-使用意图传递数据)