android 之 使用显示意图和隐式意图完成Activity的跳转

通过显示意图激活目标组件的方式有:

1.通过构造函数

intent = new Intent(启动源,启动目标);

实例见:博客    ==》android 之Activity间的相互跳转    博客链接  

2.通过调用意图对象的setClass(Context,Class)

intent.set Class(this,DialogActivity.class);

3.intent.setClassName()  ==》  是在已知包名和类名的情况下常用的跳转方法

intent.setClassName(this,"com.xh.example.activityjumpdemo02.DialogActivity");

4.通过给意图对象指定组件名完成激活组件的功能    component(组成部分)

Compo

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里是一个使用隐式intent启动Activity完成数据传递和结果返回的样例代码: 在调用方Activity中: ``` // 创建一个用于传递数据的Bundle对象 Bundle data = new Bundle(); data.putString("name", "John"); data.putInt("age", 25); // 创建一个intent对象,设置action和category Intent intent = new Intent(); intent.setAction("com.example.ACTION_VIEW"); intent.addCategory("android.intent.category.DEFAULT"); // 将数据附加到intent中 intent.putExtras(data); // 启动目标Activity并等待返回结果 startActivityForResult(intent, 1); ``` 在目标Activity中: ``` // 从intent中获取传递的数据 String name = getIntent().getStringExtra("name"); int age = getIntent().getIntExtra("age", 0); // 创建一个用于返回结果的intent对象 Intent resultIntent = new Intent(); resultIntent.putExtra("result", "success"); // 将结果设置到intent中并返回 setResult(Activity.RESULT_OK, resultIntent); finish(); ``` 在调用方Activity中获取返回结果: ``` @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1 && resultCode == Activity.RESULT_OK) { String result = data.getStringExtra("result"); Toast.makeText(this, "Result: " + result, Toast.LENGTH_SHORT).show(); } } ``` 以上代码用于启动一个名为"com.example.ACTION_VIEW"的Activity,将数据"name"和"age"传递到目标Activity中,并等待目标Activity返回结果。在目标Activity中,获取传递的数据并设置返回结果。最后,在调用方Activity中获取返回结果并显示一个Toast提示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值