我们一般传递数据是用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(安卓)adb不是内部或外部命令 问题解决
  2. AndroidUI自动化测试工具-UIautomator
  3. Android高手进阶教程(九)之----Android(安卓)Handler的使用!!!
  4. Android(安卓)上移植 ghostscript-9.04 静态编译
  5. Android静态图片人脸识别的完整demo(附完整源码)
  6. Android中的Data Binding初探 (三)
  7. android在window下的开发环境搭建
  8. 如何设置Android命令行环境变量
  9. android中AVD的使用

随机推荐

  1. android仿今日头条App、多种漂亮加载效果
  2. Android样式基础--shape篇
  3. Android发布, Android中国网站正式成立,
  4. Android 应用程序基础
  5. 腾讯面试官:Binder的系统服务是如何获取的
  6. Android(安卓)Dalvik
  7. Android X86
  8. (mac)Android Studio安装以及Fetching an
  9. Android应用程序开发实用案例50则
  10. Android Jni代码示例讲解