时间:2021-05-21
安卓中经常涉及到activity的跳转,跳转怎么样在安卓中实现呢,如下。
创建第二个activity就是创建一个class,继承自Android.app.Activity.
创建第二个activity的同时需要在清单文件中配置,不然会找不到
<activity android:name="com.ldw.createActivity.SecondActivity"></activity>入口activity有下面的代码,只要activity有下面的代码,就会创建一个图标。默认图标是一样的
可以通过android:lable=“”来设置图标的名字。
<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>如果activity所在的包跟应用包名同名,则可以不写。
完整的清单中的配置如下:
<activity android:name="com.ldw.activityto.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>隐式跳转和显示跳转
显示跳转到activity
显示跳转中清单文件需要添加下面的配置
<activity android:name="com.ldw.activityto.SecondActivity"></activity>代码中的实现如下
/* * 跳转到本应用中的activity * 显示跳转:直接指定目标activity的包名和类名 */ public void click2(View v){ Intent intent = new Intent(); //第一个参数是上下文对象,第二个参数是制定目的activity的类名 //显示意图 intent.setClass(this, SecondActivity.class); startActivity(intent); }隐式跳转到activity
intent-filter意图过滤器中有3个参数action,category,data。action和data可以配置多个。category是系统的配置,action中的name是自己随便定义的,定义好以后name的值就是activity的动作,隐式启动activity时,意图中的配置必须和这里的action的name是一致的。data是跳转的过程中携带的参数,mimeType是携带的数据的类型,根据意图过滤器中中的配置,跳转中针对data的配置需要做不同的处理。
<activity android:name="com.ldw.activityto.SecondActivity"> <intent-filter> <action android:name="com.ldw.activityto.sa"/> <span style="white-space:pre"> </span> <action android:name="com.ldw.activityto.sasa"/> <span style="white-space:pre"> </span> <data android:scheme="ldw" android:mimeType="text/password"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity>代码中的实现如下
activity中获取到传递的参数的方法:
package com.ldw.activityto; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; public class SecondActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); //获取到启动这个activity的意图 Intent intent = getIntent(); //获取到传递过来的数据 Uri uri = intent.getData(); } }如何选择哪一种启动方式:启动同一个应用中的activity适合用显示,启动不同应用中的activiy适合用隐式。全部使用隐式是完全没有问题的,使用显示的效率更高一些。当系统中有多个activity与意图设置的Action匹配,那么启动Activity时,会弹出对话框,里面包含匹配的Activity。
打电话应用的配置
/* * 跳转到打电话activity * 隐式跳转:通过制定action和data来跳转 */ public void click1(View v){ Intent intent = new Intent(); //隐式意图 intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:1190")); //跳转 startActivity(intent); } /* * 显示跳转到拨号器 */ public void click3(View v){ Intent intent = new Intent(); //目标activity的包名和类名 intent.setClassName("com.android.dialer", ".DialtactsActivity"); startActivity(intent); }启动浏览器的方式
以上所述是小编给大家介绍的Android 中 Activity显示隐式跳转,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
相关阅读:Android开发系列二之窗口Activity的生命周期Android开发系列一用按钮实现显示时间设置窗口标题事件和在Activity之间跳转。新建一
大家使用Android的原生UI都知道,Android的Activity跳转就是很生硬的切换界面。其实Android的Activity跳转可以设置各种动画。下面
IntentFilter的匹配规则IntentFilter的使用假如我们要隐式启动一个Activity我们需要成功匹配activity中的任意一个intent-
一、区分显示的声明与隐式声明(var)JS中变量声明分显式声明和隐式声明。varname='muzidigbig';//显示声明name='muzidigbig
Oracle游标分为显示游标和隐式游标。显示游标(ExplicitCursor):在PL/SQL程序中定义的、用于查询的游标称作显示游标。隐式游标(Implic