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