有四種方法
- i):通過intent
發(fā)送數(shù)據(jù)的MainActivity: Intent intent=new Intent(this,receActivity.class); Intent.putExtra("int_data",123); startActivity(intent);
接收數(shù)據(jù)的receActivity: StringBuilder bid=new StringBulider(); int b=getIntent().getExtras().getInt("int_data"); String str=bid.append(b).toString();
ii):通過靜態(tài)(static)變量
首先在接收數(shù)據(jù)的receactivity定義靜態(tài)變量 Public static String str碑诉; textView.setText(str); 然后在發(fā)送數(shù)據(jù)的activity中: receactivity.str="jdkj"; Intent intent=new Intent(this,receactivity.class); startActivity(intent);iii):剪貼板(clipboard)傳遞數(shù)據(jù)
iv):全局對象傳遞數(shù)據(jù) 首先新建類MyApp.class埂伦,繼承自Application 其中有個屬性 public String country 伞梯;,然后在manifest.xml中的標(biāo)簽中寫入android:name=".MyApp",然后在發(fā)送的transctivity 中寫入MyApp app=(MyApp)getApplicationContext(); app.country="fff", 在receActivity中也寫入 MyApp app=(MyApp)getApplicationContext(); tx.setText(app.country);