安卓APP开发,从一个页面跳转到另一个页面的两种方式(intent 意图)

基于android-APP开发的页面跳转的两种方式(intent 意图)

一般来说,我们进行移动端安卓的开发是一道复杂的工序,因为我们需要的不止是一个页面,通常是很多页面的交互进行,所以,从一个页面跳转到另一个页面是安卓开发很重要的,也必须掌握的技能,本次博客将会讲解利用不同的Intent意图方式进行页面的跳转。
利用intent意图进行跳转,首先我们得对intent进行实例对象,如下:

Intent intent=new Intent();

(一)、显示Intent意图进行页面跳转的三种方式。

1、直接通过activity的名字进行跳转

intent.setClass(this,dataActivity.class);
startActivity(intent);

setClass中的第一个参数是当前页面的名称,所以可以写为this,也可以用“当前名称.this”,例如,MainActivity.this;第二个参数是跳转对象页面的名称,记住后缀是.class哦
2、通过打开对象的全类名进行跳转

intent.setClassName(this, "com.cqjtu.helloboy.dataActivity");
startActivity(intent);

setClassName第一个参数同样是当前页面的名称,所以可以写为this,也可以用“当前名称.this”,例如,MainActivity.this;第二个参数是要打开对象页面的全类名
3、通过要打开对象的项目名和要打开对象的全类名进行跳转

intent.setClassName("com.cqjtu.helloboy","com.cqjtu.helloboy.dataActivity");
startActivity(intent);

setClassName方法中的第一个参数,是要打开对象页面的项目名称;第二个参数是要打开对象的全类名,通过这两个参数进行调用!
什么是要打开对象页面的项目名称?
理解就是我们需要跳转的目的页面,该页面存在一个app项目里面,这个项目的项目名称,就是我们最开始创建的这个项目的那个包名称,在项目里面我们可以在配置文件中查看,如下:
在这里插入图片描述
什么是要打开对象页面的全类名?
理解就是我们需要跳转页面,该页面对应java的一个类,该类有一个全类名,我们通过该类名来进行跳转,一般来说,这个类名我们可以通过下图步骤来查看:
在这里插入图片描述
通过以上方法,我们就可以知道如何获取一个页面的全类名和项目名了,这样我们的intent显示意图跳转就完成了哦!

(二)、隐示Intent意图进行页面的跳转。

隐示意图进行页面的跳转首先也需要对Intent进行实例化,代码前面已经给出哦!intent隐示意图不仅可以在相同项目中的页面进行跳转,而且可以在不同项目app中进行跳转,也就是可以跳转到其他app的某一页,前提是得知道另一个app中页面的自定义名称。
1、利用Intent隐示意图跳转到同一app的其他页面

intent.setAction("other.open");
startActivity(intent);

setAction方法中的参数是我们在配置文件中自定义的另一个名称,用来跳转到该页面,但同一app中的页面跳转,我们基本不用这个方法,因为太繁琐了:

  <activity android:name=".otherActivity"
            android:theme="@style/Base.Theme.AppCompat.Dialog">
            <intent-filter>
                <action android:name="other.open" />//自定义名称
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

2、利用Intent隐示意图跳转到不同app的页面,如下所示

intent.setAction("data.open");
intent.addCategory("android.intent.category.DEFAULT");
startActivity(intent);

setAction方法中的参数同样是目的页面我们在配置文件中自定义的一个名称,但这个名称在不同的app中,也就是在另一个app中对应的目的页面;
addCategory方法中的参数是对应页面配置文件中的代码,如下

<category android:name="android.intent.category.DEFAULT" />

startActivity(intent)方法是进行启动,启动后就开始页面的跳转了哦!故隐示意图一般用来调用不同app中的某些需要的页面!
本次博客的内容就在上面了,谢谢大家查看哦,欢迎留言评论,共同讨论学习哦,有错误的地方也可以给学长留言,及时更正哦!你们的评论,是我进步的动力!

发布了6 篇原创文章 · 获赞 2 · 访问量 310

猜你喜欢

转载自blog.csdn.net/qq_42451251/article/details/104017615