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

posted @ 2015-09-10 16:10  laixiaoqi8  阅读(102)  评论(0编辑  收藏  举报