activity之间参数传递

来源:互联网 发布:美国互联网瘫痪 知乎 编辑:程序博客网 时间:2024/05/01 22:10
 public void openActivity(View v){

    //打开新的Activity方法

   
Intent intent = new Intent(this, OtherActivity.class);//激活组件,显示意图:明确指定了组件名称的意图叫显示意图    //关于指定组件名称,还有很多写法    //1> intent.setClass(this, OtherActivity.class);//指定要激活的组件名称    //2> intent.setClassName(this, "cn.itcast.activitys.OtherActivity");//前一个为包名,激活其他应用    //3> intent.setComponent(new ComponentName(this, OtherActivity.class));        startActivity(intent);

    A向B中传参方法一

  A应用       Intent intent = new Intent(this, OtherActivity.class);/    intent.putExtra("company", "传智播客");    intent.putExtra("age", 5);    */ B应用Intent intent = getIntent();//获取用于激活它的意图对象/*String company = intent.getStringExtra("company");int age = intent.getIntExtra("age", 0);*/

  A向B中传参方法二

 

 A应用    Bundle bundle = new Bundle();    bundle.putString("company", "CSDN");    bundle.putInt("age", 11);    intent.putExtras(bundle);   B应用        Bundle bundle = intent.getExtras();        String company = bundle.getString("company");int age = bundle.getInt("age");

    激活带返回参数的activity

A应用    startActivityForResult(intent, 100);  @Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {String result = data.getStringExtra("result");Toast.makeText(getApplicationContext(),result, 1).show();super.onActivityResult(requestCode, resultCode, data);}}B应用public class OtherActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.other);public void closeActivity(View v){Intent intent = new Intent();intent.putExtra("result", "老方与丽丽的故事,后面省略2000字");setResult(20, intent);//设置返回数据finish();//关闭Activity(关闭窗口)}}


0 0
原创粉丝点击