intent
(1)从MainActivity跳转到NewActivity 显示意图
Intent intent=new Intent(MainActivity.this,NewActivity.this);
startAcitivity(intent);
(2)从MainActivity跳转到NewActivity,并携带数据
------------------------------------------------------------
发送
Intent intent=new Intent(MainActivity.this,NewActivity.this);
Bundle bundle=new Bundle();
bundle.putString("name", "value");
intent.putExtras(bundle);
startAcitivity(intent);
接收
mintent=this.getIntent();
bundle=mintent.getExtras();
String a=bundle.getString("name");
------------------------------------------------------
Intent intent=new Intent(MainActivity.this,NewActivity.this);
intent.putExtra("name","value");
startAcitivity(intent);
接收
String a=mintent.getStringExtra("name");
第一种方法当bundle的值要传给多个activity时较为简便。
(3)从MainActivity跳转到NewActivity,并携带数据,并且要从NewActivity跳转回MainActivity且携带数据。
Intent intent=new Intent(MainActivity.this,NewActivity.class);
Bundle bundle=new Bundle();
bundle.putString("name","value");
intent.putExtras(bundle);
startActivityForResult(intent,1234);
protected void onActivityResult(int requestCode,int resultCode,Intent data)
{
if (resultCode==4321)
{
String a=data.getStringExtra("name");
Toast.makeText(this, a, Toast.LENGTH_LONG).show();;
}
super.onActivityResult(requestCode, resultCode, data);
}
//请求码requestCode=1234
mintent.putExtra("name", "你好");
setResult(4321, mintent);
finish();
//结果码result=4321
摘自:http://www.cnblogs.com/hsshy/p/4748971.html