不同Activity之间传递数据

来源:互联网 发布:架子鼓谱软件 编辑:程序博客网 时间:2024/06/09 17:07

(1)第一种:intent传递数据

         (1) Intent intent = new Intent(Activity1.this,Activity2.class);
  intent.putExtra("save_content", input);

          startActivity(intent);

         (2)Activity2获得数据

          String get_content = getIntent().getStringExtra("save_content");

(2)第二种:startActivityForResult(intent, 1);

        (1) Intent intent = new Intent(more.this,PhraseActivity.class);
 startActivityForResult(intent, 1);

         //处理返回的数据
 public void onActivityResult(int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode){
  case 1:
  switch (resultCode) 
  {
     case 2:
  System.out.println("返回的数据为:"+data.getStringExtra("value1"));
  Intent intent = new Intent();
       intent.putExtra("value2", data.getStringExtra("value1"));
       setResult(4, intent);
       finish();
break;


   default:
break;
}
  break;


   default:
break; 
}
   }

      (2)            Intent intent = new Intent();
             intent.putExtra("value1", str);
             setResult(2, intent);

0 0
原创粉丝点击