在不同activity之间传递数据

有四种方法

  • i):通过intent
    发送数据的MainActivity: Intent intent=new Intent(this,receActivity.class); Intent.putExtra(“int_data”,123); startActivity(intent);

接收数据的receActivity: StringBuilder bid=new StringBulider(); int b=getIntent().getExtras().getInt(“int_data”); String str=bid.append(b).toString();

  • ii):通过静态(static)变量
    首先在接收数据的receactivity定义静态变量 Public static String str; textView.setText(str); 然后在发送数据的activity中: receactivity.str=”jdkj”; Intent intent=new Intent(this,receactivity.class); startActivity(intent);

  • iii):剪贴板(clipboard)传递数据

  • iv):全局对象传递数据 首先新建类MyApp.class,继承自Application 其中有个属性 public String country ;,然后在manifest.xml中的标签中写入android:name=”.MyApp”,然后在发送的transctivity 中写入MyApp app=(MyApp)getApplicationContext(); app.country=”fff”, 在receActivity中也写入 MyApp app=(MyApp)getApplicationContext(); tx.setText(app.country);

    原文作者:卡夫卡不吃卡夫
    原文地址: https://www.jianshu.com/p/fe86302f550e
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞