使用Intent是在不同的Activity中传数据是推荐的方法,但是这个方法不能传递不可序列化的数据,因此我们可以使用静态变量的方法实现不同的Activity的数据通信。
1.在OtherActivity中声明两个静态变量name和age:
public static String name;
public static int age;
2.在MainActivity中可以直接调用OtherActivity类对name和age赋值,然后启动意图到OtherActivity:
public void onClick(View v) {
Intent intent =new Intent(MainActivity.this,OtherActivity.class);
OtherActivity.name = "sarah";
OtherActivity.age = 20;
startActivity(intent);
}
3.在OtherActivity中设置将这两个静态变量显示在textView上便能验证是否成功传递数据:
textView.setText("name-->>"+name+"\n"+"age-->>"+age+"\n");