我们一般传递数据是用Intent的,这个也是官方的推荐的,但Intent不能传递那些不能系列化的对象。

为了解决这个问题,我们可以用静态变量来传递数据。


在目标activity中声明静态变量,但必须是public修饰的。

public class OtherActivity extends Activity {//定义静态变量public static String name;public static int age;private TextView textview;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.other);textview = (TextView)findViewById(R.id.msg);textview.setText("name:    "+name+"\n"+"age:    "+age);}}

在其他activity中可以直接使用静态变量传递数据给目标activity:
public class MainActivity extends Activity {private Button button;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        button = (Button)this.findViewById(R.id.st);        button.setOnClickListener(new OnClickListener() {public void onClick(View v) {// TODO Auto-generated method stubIntent intent = new Intent();intent.setClass(MainActivity.this, OtherActivity.class);OtherActivity.name="mayi";//直接调用静态变量OtherActivity.age=23;startActivity(intent);}});    }  }

更多相关文章

  1. Android中的ThreadLocal源码解析
  2. Android(安卓)NDK编程浅入深出之--Android.mk
  3. android 创建系统变量
  4. Android使用Application总结
  5. Android(安卓)Studio 环境搭建 与相关问题解决方案
  6. Android编译系统二
  7. android 中的 ContentObserver (二)
  8. android 使用Intent传递数据之静态变量
  9. Android(安卓)adb不是内部或外部命令 问题解决

随机推荐

  1. Android大图片背景性能优化篇
  2. [总结]Android系统体系结构
  3. android RILJ运行机制
  4. Android(安卓)Studio 更换debug.keystore
  5. Android(安卓)资源(Resources)访问
  6. 让我们来看看安卓这十年到底有哪些变化
  7. Android(安卓)SystemProperties设置/取得
  8. Android(安卓)中使用代码动态网格布局
  9. Android(安卓)View 滑动基础知识
  10. 平安科技移动开发二队技术周报(第五期)