美文网首页Android精选
在不同activity之间传递数据

在不同activity之间传递数据

作者: 卡夫卡不吃卡夫 | 来源:发表于2018-12-23 15:47 被阅读33次

    有四种方法

    • 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);

    相关文章

      网友评论

        本文标题:在不同activity之间传递数据

        本文链接:https://www.haomeiwen.com/subject/qrsnkqtx.html