Intent, Bundle, ListView的简单使用

Intent, Bundle, ListView的使用

无参数的Activity跳转:

intent.setClass(MainActivity.this, InformationActivity.class);
startActivity(intent);

 

当前Activity A 向下一个Activity B跳转并传递数据:

Bundle bundle = new Bundle();
bundle.putString("name", "Jack");//参数是key和value
bundle.putString("age", "20");

Intent intent = new Intent();
intent.setClass(MainActivity.this, Informationactivity.class);
intent.putExtras(bundle);
startActivity(intent);

 

在Activity B中获取传递的数据:

Bundle bundle = this.getIntent().getExtras();
String name = bundle.getString("name");
String age = bundle.getString("age");

 

当前Activity A 向下一个Activity B跳转并要求回传数据:

//使用startActivityForResult函数来跳转
Intent intent = new Intent(Activity_A.this, Activity_B.class);
startActivityForResult(intent, REQUEST_CODE);

//在Activity A中重载onActivityResult函数,获取Activity B回传的数据
@Override
protected void onActivityResult(int requestCode,int resultCode, Intent idata){
    if(requestCode == MY_REQUEST_CODE){
        if(resultCode == Activity.RESULT.OK){
            String name = idata.getExtras().getString("name");
            String age = idata.getExtras().getString("age");
            ...
        }
    }
}

//在Activity B中调用setResult函数,回传数据
Bundle bundle = new Bundle();
bundle.putString("name", "Jack");
bundle.putString("age", "20");
Intent intent = new Intent(Activity_B.this, Activity_A.class);
intent.putExtras(bundle);
setResult(android.app.Activity.RESULT_OK, intent);
finish();

转载于:https://www.cnblogs.com/jolin123/p/4054918.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值