-
关于显示跳转和隐式跳转问题10
android支持两种跳转模式,一种比如:Intent eulaIntent = new Intent(this, xxx.class);
另一种比如:Intent intent = new Intent(Intent.ACTION_INSERT, getIntent().getData());
虽然这两种都能用,但是我觉得第一种更简单,快速,但是看了很多官方的demo都是用第二种来实现跳转,通过匹配intent-filter<action android:name="android.intent.action.INSERT" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="vnd.android.cursor.dir/xxxx" />
我想知道第二种的适用环境和使用第二种的理由?
有朋友愿意和我一起探讨吗?
问题补充
没有高人知道吗?
问题补充yelinsen05 写道你能不能用第一种跳转方式实现两个APK之间activity的跳转列?
分析下知道两种的区别了!
那按照你的意思,在同一个应用里面,我只要用第一种就可以了?2011年4月13日 07:56
5个答案 按时间排序 按投票排序
-
采纳的答案
显示跳转: 在你知道这的某一个处理要由某一个Activity,或你想用某一个Activity来处理你的某一个任务时。
如你有一个ListView,点某一项,要想显示这一项的详细信息,那这个可能就要你自己写一个Activity来显示了,那个跳到这个你自己的Acitivity你一般是用Intent eulaIntent = new Intent(this, xxx.class); 因为你知道这个Acitivy的名字。
而如果有一张图片,你想要显示这张图片,系统本身有图片浏览的程序,所以你只用调用这个程序就用以了,这个时候你不用知道这个程序是什么,只要通过Activity告诉系统你想要显示图片就可以了。而这就是隐式跳转。
当然我不是不想说更多,而是怕说多了,把你弄混了。 你先理解一下,再看下去好了。
在同一个程序中你也可以通过为一个Acitivy设置Action的方式,再通过
Intent intent = new Intent(Intent.ACTION_INSERT, getIntent().getData()); 的方式让系统来使用调用这个Activity的。 当然你的Action不能和机器上已经有的程序的Action相同,不然就不能确保调用的这个Acitivity了。
还有在程序A中调用程序B的Acitivity不能直接好Intent eulaIntent = new Intent(this, xxx.class); 因为xxx是不可见。要这样指定Activity你可以用
intent.setClassName("com.android.email",
"com.android.email.activity.Welcome");
这样也可以指定Activity, com.android.email包名,com.android.email.activity.Welcome 类名,但是要注意try catch.
不要再有人说我是去抄的了,上次我辛辛苦苦的给他慢慢讲解,他说你说的都是网上找的,对他没用。(不给分无所谓,也无需用如此卑鄙的手段嘛),有谁再说我是在网上找的我发誓再也不这么细心的回答问题了。
谢谢。2011年4月13日 10:27
-
其实两种方式都一样,不存在好不好简不简单的问题。显示的跳转是指定跳转某一个Class,是在你知道的情况下发生的跳转。隐式的跳转一般用在跳转到系统的Activity上,比如说安装apk文件,打个电话之类的Activity,这些都和Intent这个组件有关,可以看看Intent这个组件的文档
2011年4月13日 07:56
-
gyht0808 写道android支持两种跳转模式,一种比如:
Intent eulaIntent = new Intent(this, xxx.class);
另一种比如:Intent intent = new Intent(Intent.ACTION_INSERT, getIntent().getData());
虽然这两种都能用,但是我觉得第一种更简单,快速,但是看了很多官方的demo都是用第二种来实现跳转,通过匹配intent-filter<action android:name="android.intent.action.INSERT" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="vnd.android.cursor.dir/xxxx" />
我想知道第二种的适用环境和使用第二种的理由?
有朋友愿意和我一起探讨吗?
第一种是在你自己的代码里面 你可以显示的指定activity的class,
第二种是你可以启动别的application, 比如你想在代码里面启动一个浏览器,或者调用系统的联系人。2011年4月13日 07:56
相关推荐
android中选中菜单的显示跳转和隐式跳转的实例介绍,需要的朋友可以参考一下
activity显式隐式跳转,提供显式隐式跳转方式代码
主要介绍了Android 中 Activity显示隐式跳转的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
比如要从A—–>B ...2.隐式跳转 (1)在manifests文件中,这样注册B //这个name属性名是随便的可以不用叫jump (2)然后在A的activity中的匿名内部类(这里用匿名内部类)中的写如下代码: Intent intent = n
使用Android Studio作为开发平台,讲述了Intent的显示跳转和隐式跳转,并有参数返回的情况。
点击“使用显示启动”按钮和“使用隐式启动”按钮,均能跳转至界面2,如图2所示,前者使用显示启动方式,后者使用隐式启动方式,两种启动方式均将界面1中的数据传递至界面2中。 2、 点击界面1中的按钮后,跳转至...
主要为大家详细介绍了Android使用Intent显示实现页面跳转,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2、启动activity-显示启动和隐式启动: 3、隐式启动自己的activity 4、获取隐启动传递过来的data数据 5、显示启动传递数据 6、禁用掉横竖屏切换 7、开启activity获取返回值-startActivityForResult:
实验原理与内容 Activity是一种可以包含用户界面的组件,主要用来和用户进行交互。Android程序的设计讲究...2. 在使用Intent显示跳转到 3. 使用Intent隐式跳转 4. 跳转到拨号界面、浏览器 5. Intent携带数据 6. 返回
主要为大家详细介绍了Android使用Intent实现页面跳转,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
ansys 命令流详解,详细解释命令流。
Intent被分为显式意图和隐式意图 显式意图 显式意图可以直接通过名称开启指定的目标组件,通过其构造方法 Intent(ContextpackageContext,Classcls)来实现,其中第一个参数为当前activity对象,使用this
安卓中intent使用:输入数据,隐式跳转,显示返回。建立两个页面,主页面为输入框和隐式跳转按钮。B页面为一个显示跳转按钮。
基于Spark的电影推荐系统,包含爬虫项目、web网站、后台管理系统以及spark推荐系统
下面添加了一个显示跳转与隐式跳转的两种方式,是activity组件的知识,不必在意在此处 package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; ...
主要包含手机QQ登录界面的设计、Intent的显式跳转和隐式跳转、EditText点击小图标清除输入框内容、EditText密码输入框中密码可见与不可见的切换、使用Fragment实现底部导航栏切换界面、PopupMenu的简单使用等,效果...
下面都以intent显式页面跳转为例,,隐式跳转和显示跳转看下面链接 https://blog.csdn.net/qq_45844648/article/details/105362875 隐式显式页面跳转的方式 1,单个数据传递 MAinActivity.java Intent intent=new ...