在不同activity之间传递数据
2018-12-23 本文已影响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);